Rumah  >  Artikel  >  hujung hadapan web  >  Apakah yang dilakukan oleh kaedah forEach() dalam javascript?

Apakah yang dilakukan oleh kaedah forEach() dalam javascript?

青灯夜游
青灯夜游asal
2021-10-09 16:35:372238semak imbas

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)".

Apakah yang dilakukan oleh kaedah forEach() dalam javascript?

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:

Apakah yang dilakukan oleh kaedah forEach() dalam javascript?

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:

Apakah yang dilakukan oleh kaedah forEach() dalam javascript?

[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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn