peta ialah kaedah dalam es6; kaedah ini boleh memanggil fungsi panggil balik yang ditentukan untuk setiap elemen tatasusunan, dan mengembalikan data yang mengandungi hasilnya ialah tatasusunan baharu, dan sintaksnya ialah "tatasusunan object.map (fungsi panggil balik fungsi (nilai elemen tatasusunan, indeks elemen tatasusunan, objek tatasusunan));".
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
kaedah map() boleh memanggil fungsi panggil balik yang ditentukan pada setiap elemen tatasusunan dan mengembalikan tatasusunan yang mengandungi hasilnya. Penggunaan khusus adalah seperti berikut:
array.map(callbackfn[, thisArg]);
Penerangan parameter:
tatasusunan: parameter yang diperlukan, objek tatasusunan.
panggilan balikfn: parameter yang diperlukan, fungsi yang boleh menerima sehingga tiga parameter. Untuk setiap elemen dalam tatasusunan, kaedah map() memanggil fungsi callbackfn sekali.
thisArg: Parameter pilihan, objek yang boleh dirujuk oleh kata kunci ini dalam fungsi callbackfn. Jika thisArg diabaikan, undefined digunakan sebagai nilai ini.
Kaedah map() akan mengembalikan tatasusunan baharu di mana setiap elemen ialah nilai pulangan fungsi panggil balik bagi elemen tatasusunan asal yang berkaitan. Kaedah map() memanggil fungsi callbackfn sekali untuk setiap elemen dalam tatasusunan (dalam susunan indeks menaik) dan tidak memanggil fungsi panggil balik untuk elemen yang hilang dalam tatasusunan.
Selain objek tatasusunan, kaedah map() boleh digunakan oleh mana-mana objek dengan sifat panjang yang mempunyai nama sifat diindeks, seperti objek parameter Argumen.
Sintaks fungsi panggil balik adalah seperti berikut:
function callbackfn (value, index, array);
Pengguna boleh mengisytiharkan fungsi panggil balik dengan sehingga tiga parameter. Perihalan parameter fungsi panggil balik adalah seperti berikut:
nilai: nilai elemen tatasusunan.
indeks: Indeks angka bagi elemen tatasusunan.
tatasusunan: Objek tatasusunan yang mengandungi unsur.
Contoh 1
Contoh berikut menggunakan kaedah map() untuk memetakan tatasusunan, kuasa duakan nilai setiap elemen dalam tatasusunan, dan darabkannya dengan nilai PI, gunakan nilai kawasan yang dikembalikan bagi bulatan sebagai nilai elemen tatasusunan baharu, dan akhirnya kembalikan tatasusunan baharu ini.
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);
Contoh 2
Contoh berikut menggunakan kaedah map() untuk memetakan tatasusunan, membahagikan nilai setiap elemen dalam tatasusunan dengan ambang, dan kemudian kembalikan baharu ini Dalam tatasusunan, fungsi panggil balik dan ambang wujud sebagai atribut objek Kaedah ini menunjukkan cara menggunakan parameter thisArg dalam peta.
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
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Adakah peta kaedah dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!