Rumah > Artikel > hujung hadapan web > Apakah kegunaan kaedah tatasusunan map() dalam ecmascript 5?
Dalam ecmascript, kaedah map() boleh memanggil fungsi panggil balik yang ditentukan untuk setiap elemen tatasusunan dan mengembalikan tatasusunan yang mengandungi hasil sintaks "array.map(function(currentValue,index,arr) , thisValue )".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Kaedah map() boleh memanggil fungsi panggil balik yang ditentukan untuk setiap elemen tatasusunan dan mengembalikan tatasusunan yang mengandungi keputusan.
Kaedah map() memproses elemen secara berurutan dalam susunan elemen tatasusunan asal.
Sintaks
array.map(function(currentValue,index,arr), thisValue)
Parameter | Penerangan | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fungsi(currentValue, index,arr) |
|
||||||||||||||||
thisValue | pilihan. Objek digunakan sebagai panggilan balik pelaksanaan, dihantar ke fungsi, dan digunakan sebagai nilai "ini". Jika thisValue diabaikan, atau null atau undefined diluluskan, maka this of the callback function ialah objek global. |
function f (radius) { var area = Math.PI * (radius * radius); return area.toFixed(0); } var a = [10,20,30]; var a1 = a.map(f); console.log(a1);
Kaedah map() tidak mengubah suai tatasusunan asal secara langsung, tetapi fungsi panggil balik boleh mengubah suainya. Keputusan yang diperoleh dengan mengubah suai objek tatasusunan selepas kaedah peta dimulakan ditunjukkan dalam jadual.
Contoh 1
Contoh berikut menggunakan kaedah map() untuk memetakan tatasusunan, kuasa duakan nilai setiap elemen dalam tatasusunan, darabkannya dengan nilai PI, dan pulangan Nilai kawasan bulatan digunakan sebagai nilai elemen tatasusunan baharu, dan akhirnya tatasusunan baharu dikembalikan.
var obj = { val : 10, f : function (value) { return value % this.val; } } var a = [6,12,25,30]; var a1 = a.map(obj.f, obj); console.log(a1); //6,2,5,0
Contoh 2
Contoh berikut menggunakan kaedah map() untuk memetakan tatasusunan dan meletakkan nilai setiap elemen dalam tatasusunan Bahagikan dengan ambang, dan kemudian kembalikan tatasusunan baharu ini di mana fungsi panggil balik dan ambang wujud sebagai sifat objek Kaedah ini menunjukkan cara menggunakan parameter thisArg dalam peta.
var a = [9, 16]; var a1 = a.map(Math.sqrt); console.log(a1); //3,4
Contoh 3
Contoh berikut menunjukkan cara menggunakan kaedah terbina dalam JavaScript sebagai fungsi panggil balik.
function f (value, index, str) { return str.substring(index - 1, index + 2); } var s = "Thursday"; var a = [].map.call(s, f); console.log(a); //Th,Thu,hur,urs,rsd,sda,day,ay
Contoh 4Contoh berikut menunjukkan cara menggunakan kaedah peta pada tatasusunan kelas. Dalam contoh, peta digunakan pada rentetan melalui kaedah panggilan dinamik (Panggilan Kemudian peta akan merentasi setiap aksara dalam rentetan dan memanggil fungsi panggil balik threeChars untuk memintas tiga aksara ke kiri dan kanan setiap aksara dan memetakannya). ke dalam tatasusunan baharu.
[Cadangan berkaitan: tutorial pembelajaran javascript]Atas ialah kandungan terperinci Apakah kegunaan kaedah tatasusunan map() dalam ecmascript 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!