Akumulátor
Opakování - pole
Máte pole nějakých prvků - zde čísel.
let pole = [42, 28, 5, 61, 3, 17]
Procházení pomocí
for (let i=0; i<pole.length; i++){ const cislo = pole[i] console.log("Nasel jsem v poli prvek " + cislo) }
nebo
for (const cislo of pole){ console.log("Nasel jsem v poli prvek " + cislo) }
Akumulace prvků
Jedna z věcí které lze s prvky dělat, je jejich akumulace - například přičítání do sumy.
Je potřeba na to vytvořit proměnnou vně for cyklu
let soucet = 0 for (const cislo of pole){ soucet += cislo } console.log("Soucet je " +soucet)
Takto je ale možné akumulovat i jiné věci, například text jako jednotlivá písmenka (také s použitím operátoru +=
), nebo třeba nové pole (vysledek.push()
) - tomu se říká transformace a ještě moderněji se to dělá pomocí funkce Array.map()
Úkoly
- Pro zadané pole čísel spočtěte průměrnou hodnotu (suma / počet prvků)
- Transformujte text aby všechny samohlásky a, e, i, o, u byly nahrazeny tečkami