Počítání
Druhý vzor počítá: kolik prvků pole splňuje nějakou podmínku? Vypadá podobně jako sčítání, jen místo hodnoty přičítáte 1, a to jen tehdy, když to dovolí if:
const teploty = [18, 24, 27, 15, 31, 22, 29];
let horkeDny = 0;
for (const teplota of teploty) {
if (teplota >= 25) {
horkeDny++;
}
}
console.log("Horkých dnů:", horkeDny);Horkých dnů: 3Počítadlo horkeDny začíná před cyklem na 0. Cyklus se podívá na každou teplotu a if rozhodne, jestli ji započítat. horkeDny++ se provede jen pro 27, 31 a 29, takže na konci má počítadlo hodnotu 3. Výsledek zase vypíšete až za cyklem.
Někdy nechcete vědět jen kolik, ale také které. Pak začněte s prázdným polem a každý vyhovující prvek do něj přidejte pomocí .push():
const teploty = [18, 24, 27, 15, 31, 22, 29];
const horke = [];
for (const teplota of teploty) {
if (teplota >= 25) {
horke.push(teplota);
}
}
console.log("Horké teploty:", horke);
console.log("Horkých dnů:", horke.length);Horké teploty: [27, 31, 29]
Horkých dnů: 3Pole horke může být vytvořené pomocí const: přidáváte do něj prvky, ale nikdy do proměnné neukládáte jiné pole.
Jak psát:
Pokyny
Pole body obsahuje body z testu. V testu uspěje, kdo má 50 a více bodů. Spočítejte, kolik studentů uspělo: vytvořte proměnnou uspeli s hodnotou 0, projděte body cyklem a pro každý výsledek, který je alespoň 50, zvyšte uspeli o jedna pomocí ++. Za cyklem vypište console.log("Uspěli:", uspeli);. Výstup bude Uspěli: 5.
Teď posbírejte i výsledky pod 50 bodů: před cyklem vytvořte prázdné pole neuspeli a v cyklu do něj každý výsledek pod 50 přidejte pomocí .push() (stačí k tomu else). Za cyklem ho vypište příkazem console.log("Neuspěli:", neuspeli);. Výstup bude Neuspěli: [45, 38, 29].
Začněte programovat zdarma
6/12