Největší hodnota

Třetí vzor hledá největší hodnotu. Představte si, že procházíte hromádku písemek a hledáte tu nejlepší. Vezmete do ruky první písemku. Pak se díváte na ostatní jednu po druhé, a kdykoli je některá lepší než ta, kterou držíte, vezmete si místo ní tu lepší. Na konci držíte nejlepší písemku. V kódu je písemka v ruce proměnná:

const body = [72, 45, 90, 38, 64];
let nejvyssi = body[0];
for (const bod of body) {
    if (bod > nejvyssi) {
        nejvyssi = bod;
    }
}
console.log("Nejvíc bodů:", nejvyssi);
Nejvíc bodů: 90

Proměnná nejvyssi začíná prvním prvkem. Cyklus s ní pak porovná každý výsledek: 72 není větší než 72, 45 také ne, ale 90 ano, takže se nejvyssi změní na 90. Ani 38, ani 64 nejsou větší než 90, a tak 90 zůstane až do konce. Protože se nejvyssi mění, musí být vytvořená pomocí let.

Proč nezačít nulou? Protože 0 nemusí být mezi hodnotami. Kdyby byly všechny hodnoty záporné, třeba zimní teploty [-5, -2, -8], zůstala by počáteční 0 největší a program by vypsal 0, tedy teplotu, která v poli vůbec není. První prvek je vždycky bezpečný začátek.

Nejmenší hodnotu najdete stejně, jen místo > použijete <.

Pokyny

Pole ceny obsahuje ceny sluchátek v e-shopu. Vytvořte proměnnou nejvyssi s první cenou, ceny[0].

Projděte ceny cyklem, a kdykoli je cena větší než nejvyssi, uložte ji do nejvyssi. Za cyklem vypište console.log("Nejdražší:", nejvyssi);. Výstup bude Nejdražší: 2499.

Stejným způsobem najděte cenu nejlevnějších sluchátek, tentokrát v proměnné nejnizsi, a vypište ji příkazem console.log("Nejlevnější:", nejnizsi);. Výstup bude Nejlevnější: 179.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

7/12