Flag i JavaScript-funktioner
I funktioner kan flag bruges
i implicit form ved hjælp af erklæringen
return. Lad os se,
hvordan det gøres. Lad os sige, at vi har
følgende funktion, der kontrollerer,
at alle elementer i arrayet er positive
tal:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Lad os omskrive funktionens kode ved hjælp af implicit brug af flag:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Sådan virker det: hvis der findes et
passende element i arrayet - vil vi forlade funktionen
(og også løkken) ved hjælp af return.
Men hvis der ikke findes et passende element i arrayet
- vil der ikke ske et exit fra funktionen, og eksekveringen
vil nå til kommandoen return true. Og
det vil resultere i, at funktionen returnerer true
som tegn på, at alle elementer i arrayet
er positive.
Lav en funktion, der som parameter vil tage imod et array med tal, og kontrollere, at alle elementer i dette array er lige tal.
Lav en funktion, der som parameter vil tage imod et tal og kontrollere, at alle cifre i dette tal er ulige.
Lav en funktion, der som parameter vil tage imod et array og kontrollere, om der i dette array er to ens elementer i træk.