Array Javascript untukSetiap ()

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 thisketika menjalankan panggilan balik. Secara lalai, ia adalah undefined.

Nilai pulangan dari forEach ()

  • Pulang undefined.

Catatan :

  • forEach() tidak mengubah susunan asal.
  • forEach()melaksanakan callbacksekali untuk setiap elemen array mengikut urutan.
  • forEach()tidak dilaksanakan callbackuntuk 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 forEachmelangkau elemen kosong. thisArgdilewatkan seperti thisdalam definisi executekaedah objek Counter.

Bacaan yang Disyorkan: Peta Array JavaScript ()

Artikel menarik...