Javascript Array forEach ()

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 thissaat menjalankan callback. Secara default, ini undefined.

Kembalikan nilai dari forEach ()

  • Kembali undefined.

Catatan :

  • forEach() tidak mengubah larik asli.
  • forEach()dijalankan callbacksekali untuk setiap elemen array secara berurutan.
  • forEach()tidak dijalankan callbackuntuk 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 forEachmelewatkan elemen kosong. thisArgdilewatkan sebagai thisdi dalam definisi executemetode objek Counter.

Bacaan yang Direkomendasikan: JavaScript Array map ()

Artikel yang menarik...