Vlajky ve funkcích JavaScript
Ve funkcích lze používat vlajky
v implicitní formě pomocí instrukce
return. Podívejme se,
jak se to dělá. Předpokládejme, že máme
následující funkci, která ověřuje,
že všechny prvky pole jsou kladná
čísla:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Nyní přepíšeme kód funkce pomocí implicitního použití vlajek:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Jak to funguje: pokud v poli najdeme
požadovaný prvek - opustíme funkci
(a také cyklus) pomocí return.
Pokud se však v poli nenajde požadovaný prvek
- k opuštění funkce nedojde a provedení
dospěje k příkazu return true. A
vyjde to tak, že funkce vrátí true
jako znamení, že všechny prvky v poli
jsou kladné.
Vytvořte funkci, která bude parametrem přijímat pole s čísly a ověřovat, že všechny prvky v tomto poli jsou sudá čísla.
Vytvořte funkci, která bude parametrem přijímat číslo a ověřovat, že všechny číslice tohoto čísla jsou liché.
Vytvořte funkci, která bude parametrem přijímat pole a ověřovat, zda jsou v tomto poli dva stejné prvky za sebou.