Vėliavos JavaScript funkcijose
Funkcijose galima naudoti vėliavas
netiesiogine forma naudojant sakinį
return. Pažiūrėkime,
kaip tai daroma. Tarkime, kad turime
šią funkciją, kuri tikrina,
ar visi masyvo elementai yra teigiami
skaičiai:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Perrašykime funkcijos kodą naudodami vėliavas netiesiogiai:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Kaip tai veikia: jei masyve bus rastas
atitinkamas elementas - mes išeisime iš funkcijos
(ir iš ciklo taip pat) naudodami return.
Bet jei masyve nebus rastas atitinkamas elementas
- išeities iš funkcijos nebus ir vykdymas
pasieks komandą return true. Ir
taip atsitiks, kad funkcija grąžins true
kaip ženklą, kad masyve visi elementai
yra teigiami.
Sukurkite funkciją, kuri parametru bus priimti skaičių masyvą ir tikrinti, ar visi šio masyvo elementai yra lyginiai skaičiai.
Sukurkite funkciją, kuri parametru bus priimti skaičių ir tikrinti, ar visos šio skaičiaus skaitmenys yra nelyginiai.
Sukurkite funkciją, kuri parametru bus priimti masyvą ir tikrinti, ar šiame masyve yra du vienodi elementai iš eilės.