Flaggor i JavaScript-funktioner
I funktioner kan flaggor användas
i implicit form med hjälp av instruktionen
return. Låt oss se
hur det görs. Låt oss säga att vi har
följande funktion som kontrollerar
att alla element i arrayen är positiva
tal:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Låt oss skriva om funktionens kod med hjälp av implicit användning av flaggor:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Så här fungerar det: om rätt element hittas
i arrayen - kommer vi att lämna funktionen
(och även slingan) med hjälp av return.
Men om rätt element inte hittas i arrayen
- kommer ingen avslut av funktionen att ske och exekveringen
kommer att nå kommandot return true. Och
då kommer funktionen att returnera true
som ett tecken på att alla element i arrayen
är positiva.
Skapa en funktion som tar en array med tal som parameter och kontrollerar att alla element i denna array är jämna tal.
Skapa en funktion som tar ett tal som parameter och kontrollerar att alla siffror i detta tal är udda.
Skapa en funktion som tar en array som parameter och kontrollerar om det finns i denna array två identiska element i rad.