Metode JavaScript Array forEach () menjalankan fungsi yang disediakan untuk setiap elemen array.
Sintaks dari forEach()
metode ini adalah:
arr.forEach(callback(currentValue), thisArg)
Di sini, arr adalah sebuah array.
Parameter forEach ()
The forEach()
Metode mengambil di:
- callback - Fungsi untuk dijalankan pada setiap elemen array. Dibutuhkan:
- currentValue - Elemen saat ini sedang diteruskan dari larik.
- thisArg (opsional) - Nilai untuk digunakan seperti
this
saat menjalankan callback. Secara default, iniundefined
.
Kembalikan nilai dari forEach ()
- Kembali
undefined
.
Catatan :
forEach()
tidak mengubah larik asli.forEach()
dijalankancallback
sekali untuk setiap elemen array secara berurutan.forEach()
tidak dijalankancallback
untuk elemen array tanpa nilai.
Contoh 1: Mencetak Isi Larik
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);
Keluaran
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 thisArg
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
Keluaran
4 58 1440
Di sini, kita bisa melihat lagi bahwa forEach
melewatkan elemen kosong. thisArg
dilewatkan sebagai this
di dalam definisi execute
metode objek Counter.
Bacaan yang Direkomendasikan: JavaScript Array map ()