Javascript niz za svaki ()

Metoda JavaScript Array forEach () izvršava predviđenu funkciju za svaki element niza.

Sintaksa forEach()metode je:

 arr.forEach(callback(currentValue), thisArg)

Ovdje je arr niz.

forEach () parametri

forEach()Postupak uzima u:

  • povratni poziv - funkcija koja se izvršava na svakom elementu niza. Potrebno je:
    • currentValue - trenutni element koji se prenosi iz niza.
  • thisArg (nije obavezno) - Vrijednost koja se koristi kao thisprilikom izvršavanja povratnog poziva. Prema zadanim postavkama jest undefined.

Povratna vrijednost iz forEach ()

  • Povrat undefined.

Napomene :

  • forEach() ne mijenja izvorni niz.
  • forEach()izvršava callbackjednom za svaki element niza redom.
  • forEach()ne izvršava callbackza elemente niza bez vrijednosti.

Primjer 1: Ispis sadržaja matrice

 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);

Izlaz

 Element niza 0: 1800 Element niza 1: 2000 Element niza 2: 3000 Element niza 4: 5000 Element niza 5: 500 Element niza 6: 8000

Primjer 2: Korištenje ove Arg

 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

Izlaz

 4 58 1440

Ovdje opet možemo vidjeti da forEachpreskače prazan element. thisArgse prenosi kao thisunutar definicije executemetode predmeta Counter.

Preporučeno za čitanje: karta JavaScript niza ()

Zanimljivi članci...