Ohjelmointikurssi ei toimi kunnolla selaimessasi.
Ohjelmointikurssi ei valitettavasti toimi Internet Explorer -selailemella. Suosittelemme että teet kurssia joko uusimmalla Chromella tai uusimalla Firefoxilla.

Toisto

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
Tehtävä:
Toisto listalla
Alla olevassa tehtäväpohjassa on määritetty lista ja funktio, jota olisi tarkoitus toistaa jokaiselle listan alkiolle. Tee näin forEach-toistolauseella.
Tehtävä:
Listan summa
Laske listan alkioiden summa käyttämällä forEach-silmukkaa ja valmista summa-muuttujaa. Tehtäväpohjassa on luotu valmiiksi funktio summaa, jota kutsutaan forEach:illa.
Tehtävä:
Listan keskiarvo
Laske listan alkioiden keskiarvo. Keskiarvon laskemisessa on hyötyä edellisistä kahdesta tehtävistä. Keskiarvo lasketaan jakamalla kaikkien alkioden summa alkioden lukumäärällä.
Valmis?
Jatka seuraavaksi
matopeliin.