Kaedah JavaScript Array forEach () melaksanakan fungsi yang disediakan untuk setiap elemen array.
Sintaks forEach()
kaedahnya adalah:
arr.forEach(callback(currentValue), thisArg)
Di sini, arr adalah tatasusunan.
forEach () Parameter
The forEach()
Cara mengambil masa dalam:
- callback - Fungsi untuk dilaksanakan pada setiap elemen array. Ia memerlukan:
- currentValue - Elemen semasa yang dihantar dari tatasusunan.
- thisArg (pilihan) - Nilai untuk digunakan
this
ketika menjalankan panggilan balik. Secara lalai, ia adalahundefined
.
Nilai pulangan dari forEach ()
- Pulang
undefined
.
Catatan :
forEach()
tidak mengubah susunan asal.forEach()
melaksanakancallback
sekali untuk setiap elemen array mengikut urutan.forEach()
tidak dilaksanakancallback
untuk elemen array tanpa nilai.
Contoh 1: Mencetak Kandungan Array
function printElements(element, index) ( console.log('Array Element ' + index + ': ' + element); ) const prices = (1800, 2000, 3000, , 5000, 500, 8000); // forEach does not execute for elements without values // in this case, it skips the third element as it is empty prices.forEach(printElements);
Pengeluaran
Elemen Array 0: 1800 Elemen Array 1: 2000 Elemen Array 2: 3000 Elemen Array 4: 5000 Elemen Array 5: 500 Elemen Array 6: 8000
Contoh 2: Menggunakan iniArg
function Counter() ( this.count = 0; this.sum = 0; this.product = 1; ) Counter.prototype.execute = function (array) ( array.forEach((entry) => ( this.sum += entry; ++this.count; this.product *= entry; ), this) ) const obj = new Counter(); obj.execute((4, 1, , 45, 8)); console.log(obj.count); // 4 console.log(obj.sum); // 58 console.log(obj.product); // 1440
Pengeluaran
4 58 1440
Di sini, kita dapat melihat lagi bahawa forEach
melangkau elemen kosong. thisArg
dilewatkan seperti this
dalam definisi execute
kaedah objek Counter.
Bacaan yang Disyorkan: Peta Array JavaScript ()