Steaguri în funcțiile JavaScript
În funcții se pot folosi steaguri
în mod implicit cu ajutorul instrucțiunii
return. Să vedem
cum se face acest lucru. Să presupunem că avem
următoarea funcție care verifică
că toate elementele din array sunt numere
pozitive:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Să rescriem codul funcției folosind steaguri în mod implicit:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Cum funcționează: dacă în array se găsește
elementul căutat - vom ieși din funcție
(și din buclă de asemenea) cu ajutorul lui return.
Dar dacă în array nu se găsește elementul căutat
- nu va avea loc ieșirea din funcție și executarea
va ajunge la comanda return true. Și
se va dovedi că funcția va returna true
ca semn că în array toate elementele sunt
pozitive.
Creați o funcție care va primi ca parametru un array cu numere și va verifica că toate elementele din acest array sunt numere pare.
Creați o funcție care va primi ca parametru un număr și va verifica că toate cifrele acestui număr sunt impare.
Creați o funcție care va primi ca parametru un array și va verifica dacă în acest array există două elemente identice consecutive.