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ů: 3

Počí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ů: 3

Pole 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.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

6/12