forEach-metodi

forEach-metodi mahdollistaa kaikkien taulukon elementtien peräkkäisen läpikäynnin. Metodi saa parametrina funktion, joka suoritetaan jokaiselle taulukon elementille.

Tähän funktioon voidaan välittää kolme parametria. Jos nämä parametrit ovat olemassa (ne eivät ole pakollisia), niin ensimmäiseen tulee automaattisesti elementti taulukosta, toiseen tulee sen numero taulukossa (indeksi), ja kolmanteen - itse taulukko.

Syntaksi

javascripttaulukko.forEach(function(elementti, indeksi, taulukko) {
  koodi, joka suoritetaan kaikille elementeille
});

Esimerkki

Tuodaan taulukon elementit konsoliin:

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

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

Esimerkki

Tuodaan elementit ja niiden numerot konsoliin:

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

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

Esimerkki

Etsitään taulukon elementtien summa:

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

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

console.log(sum);

Koodin suorituksen tulos:

javascript15

Katso myös

  • metodi map,
    joka myös mahdollistaa funktion soveltamisen jokaiselle taulukon elementille
  • metodi filter,
    joka mahdollistaa taulukon elementtien suodattamisen
  • metodit some ja every,
    joilla suoritetaan taulukon tarkistus
  • metodit reduce ja reduceRight,
    joilla tiivistetään taulukko yhdeksi arvoksi