Metoda forEach

Metoda forEach omogoča zaporedno iteriranje čez vse elemente polja. Metoda kot parameter prejme funkcijo, ki se izvede za vsak element polja.

V to funkcijo je mogoče posredovati tri parametre. Če ti parametri obstajajo (niso obvezni), potem bo v prvega samodejno prišel element polja, v drugega bo prišla njegova številka v polju (indeks), v tretjega pa bo prišlo samo polje.

Sintaksa

javascriptpolje.forEach(function(element, indeks, polje) {
  koda, ki se izvede za vse elemente
});

Primer

Izpišimo elemente polja v konzolo:

javascriptlet arr = [1, 2, 3, 4, 5];

arr.forEach(function(elem) {
  console.log(elem);
});

Primer

Izpišimo elemente in njihove številke v konzolo:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

arr.forEach(function(elem, ind) {
  console.log(elem, ind);
});

Primer

Poiščimo vsoto elementov polja:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = 0;

arr.forEach(function(elem) {
  sum += elem;
});

console.log(sum);

Rezultat izvajanja kode:

javascript15

Glejte tudi

  • metodo map,
    ki prav tako omogoča uporabo funkcije za vsak element polja
  • metodo filter,
    ki omogoča filtriranje elementov polja
  • metodi some in every,
    ki izvajata preverjanje polja
  • metodi reduce in reduceRight,
    ki zložita polje v eno vrednost