Flagi JavaScript funkcijās
Funkcijās var izmantot flagus
netiešā veidā, izmantojot
return instrukciju.
Apskatīsim, kā tas tiek darīts. Pieņemsim, ka mums ir
sekojoša funkcija, kas pārbauda,
ka visi masīva elementi ir pozitīvi
skaitļi:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Pārrakstīsim funkcijas kodu, izmantojot flagus netiešā veidā:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Kā tas strādā: ja masīvā tiks atrasts
vajadzīgais elements - mēs iziesim no funkcijas
(un arī no cikla) ar return.
Bet ja masīvā netiks atrasts vajadzīgais elements
- iziešana no funkcijas nenotiks un izpilde
nonāks līdz komandai return true. Un
izrādīsies, ka funkcija atgriezīs true
kā zīmi, ka masīvā visi elementi
ir pozitīvi.
Izveidojiet funkciju, kas parametrā saņems masīvu ar skaitļiem un pārbaudīs, ka visi elementi šajā masīvā ir pāra skaitļi.
Izveidojiet funkciju, kas parametrā saņems skaitli un pārbaudīs, ka visi šī skaitļa cipari ir nepāra.
Izveidojiet funkciju, kas parametrā saņems masīvu un pārbaudīs, vai šajā masīvā ir divi identiski elementi pēc kārtas.