Rumah > Artikel > hujung hadapan web > Apakah yang dilakukan oleh kaedah forEach() dalam javascript?
Dalam JavaScript, kaedah forEach() digunakan untuk melaksanakan operasi lelaran untuk tatasusunan Setiap elemen tatasusunan boleh dipanggil dan elemen dihantar ke fungsi panggil balik untuk pemprosesan sintaks "array.forEach(. fungsi (Nilai, indeks, arr),Nilai ini)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Jenis Tatasusunan mentakrifkan kaedah prototaip forEach() untuk setiap tatasusunan, yang boleh digunakan untuk melaksanakan operasi lelaran pada tatasusunan. Kaedah
forEach() digunakan untuk memanggil setiap elemen tatasusunan dan menghantar elemen ke fungsi panggil balik.
Sintaks khusus adalah seperti berikut:
array.forEach(function(currentValue, index, arr), thisValue)
Penerangan parameter adalah seperti berikut:
tatasusunan: objek tatasusunan.
fungsi(currentValue, indeks, arr): Parameter yang diperlukan, fungsi yang boleh menerima sehingga tiga parameter. forEach akan memanggil fungsi callbackfn sekali untuk setiap elemen dalam tatasusunan.
Nilai semasa: diperlukan. Elemen semasa
indeks: pilihan. Nilai indeks unsur semasa.
arr: Pilihan. Objek tatasusunan yang dimiliki oleh elemen semasa.
thisArg: parameter pilihan, objek yang boleh dirujuk oleh ini dalam fungsi callbackfn. Jika thisArg diketepikan, nilai ini tidak ditentukan.
Untuk setiap elemen yang muncul dalam tatasusunan, kaedah forEach akan memanggil fungsi callbackfn sekali, dalam susunan indeks menaik, tetapi tidak akan memanggil fungsi panggil balik untuk elemen kosong dalam tatasusunan.
Selain objek tatasusunan, kaedah forEach boleh digunakan pada mana-mana objek yang mempunyai sifat panjang dan mempunyai nama sifat yang diindeks secara berangka, seperti objek tatasusunan bersekutu, Argumen, dsb.
Kaedah forEach tidak mengubah suai tatasusunan asal secara langsung, tetapi fungsi panggil balik boleh mengubah suainya. Keputusan yang diperoleh dengan mengubah suai objek tatasusunan selepas kaedah forEach dimulakan adalah seperti yang ditunjukkan dalam jadual.
forEach 方法启动后的条件 | 元素是否传递给回调函数 |
---|---|
在数组的原始长度之外添加元素 | 否 |
添加元素以填充数组中缺少的元素 | 是,如果该索引尚未传递给回调函数 |
元素已更改 | 是,如果该元素尚未传递给回调函数 |
从数组中删除元素 | 否,除非该元素已传递给回调函数 |
Contoh 1: Gunakan forEach untuk mengulang tatasusunan a, dan kemudian keluarkan dan paparkan nilai dan indeks subskrip bagi setiap elemen Kodnya adalah seperti berikut:
function f(value,index,array) { console.log("a[" + index + "] = " + value); } var a = ['a', 'b', 'c']; a.forEach(f);
Output:
Contoh 2: Gunakan forEach untuk mengulang tatasusunan a, kemudian hitung jumlah elemen tatasusunan dan output
var a = [10, 11, 12], sum = 0; a.forEach (function (value) { sum += value; }); console.log(sum); //返回33
Output:
[Pembelajaran yang disyorkan: tutorial lanjutan javascript]
Atas ialah kandungan terperinci Apakah yang dilakukan oleh kaedah forEach() dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!