Useassa tilanteessa olisi kiva, jos voisimme tehdä jotakin toimenpidettä useasti. Esimerkiksi, jos meillä on paljon lukuja olisi kivaa jos voisimme laskea vaikka niiden keskiarvon.
Voimme toistaa samaa asiaa jokaiselle listan alkiolle forEach
-toistolauseella. Se suorittaa jonkin funktion erikseen jokaiselle listan alkiolle. forEach
toistolausetta voidaan käyttää seuraavalla kirjoittamalla: lista.forEach(suoritettavanFunktionNimi)
.
var sanalista = ["liian", "monta", "sanaa"]
function tulostaSana(sana) {
console.log(sana)
}
sanalista.forEach(tulostaSana)
Yllä olemme ensiksi määritelleet taulukon, sitten funktion, joka pitäisi toistaa jokaiselle listan sisällä olevalle alkiolle ja lopulta olemme teemme toiston forEach
-lauseella. Esimerkki tulostaa:
liian
monta
sanaa
forEach
-toistolauseella.
forEach
-silmukkaa ja valmista summa
-muuttujaa. Tehtäväpohjassa on luotu valmiiksi funktio summaa
, jota kutsutaan forEach
:illa.