Lipud JavaScripti funktsioonides
Funktsioonides saab lippe kasutada
kaudsel kujul kasutades käsku
return. Vaatame,
kuidas seda tehakse. Olgu meil
järgmine funktsioon, mis kontrollib,
et kõik massiivi elemendid on positiivsed
numbrid:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Kirjutame funktsiooni kood ümber kasutades lippe kaudselt:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Kuidas see töötab: kui massiivist leitakse
vajalik element - väljume funktsioonist
(ja samuti tsüklist) käsu return abil.
Kuid kui massiivist ei leita vajalikku elementi
- funktsioonist väljumist ei toimu ja täitmine
jõuab käsuni return true. Ja
selgub, et funktsioon tagastab true
tõendina, et kõik massiivi elemendid on
positiivsed.
Tehke funktsioon, mis parameetrina saab vastu numbrite massiivi ja kontrollib, et kõik selle massiivi elemendid on paarisarvud.
Tehke funktsioon, mis parameetrina saab vastu numbri ja kontrollib, et kõik selle numbri numbrid on paaritud.
Tehke funktsioon, mis parameetrina saab vastu massiivi ja kontrollib, kas selles massiivis on kaks samasugust elementi järjest.