forEach(), käyLäpi()

Javascript metodi forEach(), käyLäpi() suomeksi, käy läpi taulukon jokaisen alkion aliohjelmalla.

forEach(function (alkio, indeksiluku, taulukko))

function aliohjelma
  alkio       muuttuja
  indeksiluku numero
  taulukko    taulukko

forEach() kutsuu aliohjelmaa taulukon jokaisella alkiolla. Aliohjelmaa kutsutaan alkaen taulukon ensimmäisestä alkiosta, joka sijaitsee indeksiluvussa 0.

Alla oleva esimerkki laskee kaikkien alkioiden summan.

> let summa = 0
> [1, 2, 3].forEach(alkio => summa = summa + alkio)
> summa
6

Aliohjelmalle annetaan toisena parametrinä indeksiluku, missä ensimmäisessä parametrissä oleva alkio sijaitsee.

Alla oleva esimerkki kertoo missä indeksiluvussa on isoin alkio.

> let isoinIndeksiluku = -1
> let isoinAlkio = -1
> [1, 2, 3].forEach((alkio, indeksiluku) => {
    if (alkio > isoinAlkio) {
      isoinAlkio = alkio
      isoinIndeksiluku = indeksiluku
    } 
  })
> isoinIndeksiluku
2

Aliohjelmalle annetaan kolmantena parametrinä koko taulukko mitä käydään läpi.

Alla oleva esimerkki kertoo missä indeksiluvussa on isoin alkio kolmannessa parametrissä olevaa taulukkoa hyödyksi käyttäen.

> let isoinIndeksiluku = 0
> [1, 2, 3].forEach((alkio, indeksiluku, taulukko) => {
    if (alkio > taulukko[isoinIndeksiluku]) {
      isoinIndeksiluku = indeksiluku
    } 
  })
> isoinIndeksiluku
2

Jätä kommentti