Flagi w funkcjach JavaScript
W funkcjach można używać flag
w sposób niejawny za pomocą instrukcji
return. Spójrzmy,
jak to się robi. Załóżmy, że mamy
następującą funkcję sprawdzającą,
czy wszystkie elementy tablicy są liczbami
dodatnimi:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Przepiszmy kod funkcji za pomocą niejawnego użycia flag:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Jak to działa: jeśli w tablicy znajdzie się
odpowiedni element - wyjdziemy z funkcji
(i z pętli też) za pomocą return.
Ale jeśli w tablicy nie znajdzie się odpowiedni element
- wyjścia z funkcji nie nastąpi i wykonanie
dotrze do komendy return true. I
okaże się, że funkcja zwróci true
na znak, że w tablicy wszystkie elementy
są dodatnie.
Zrób funkcję, która parametrem będzie przyjmować tablicę z liczbami i sprawdzać, czy wszystkie elementy w tej tablicy są liczbami parzystymi.
Zrób funkcję, która parametrem będzie przyjmować liczbę i sprawdzać, czy wszystkie cyfry tej liczby są nieparzyste.
Zrób funkcję, która parametrem będzie przyjmować tablicę i sprawdzać, czy w tej tablicy znajdują się dwa identyczne elementy pod rząd.