Flagg i JavaScript-funksjoner
I funksjoner kan flagg brukes
i implisitt form ved hjelp av setningen
return. La oss se
hvordan dette gjøres. La oss si at vi har
følgende funksjon som sjekker
at alle elementene i arrayet er positive
tall:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
La oss omskrive koden til funksjonen ved hjelp av implisitt bruk av flagg:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Hvordan dette fungerer: hvis det i arrayet finnes
et passende element - vil vi avslutte funksjonen
(og også løkken) ved hjelp av return.
Men hvis det i arrayet ikke finnes et passende element
- vil ikke avslutning av funksjonen skje og utførelsen
vil komme til setningen return true. Og
det vil resultere i at funksjonen returnerer true
som tegn på at alle elementene i arrayet
er positive.
Lag en funksjon som med parameter skal ta imot et array med tall, og sjekke at alle elementene i dette arrayet er partall.
Lag en funksjon som med parameter skal ta imot et tall og sjekke at alle sifrene i dette tallet er oddetall.
Lag en funksjon som med parameter skal ta imot et array og sjekke om det i dette arrayet finnes to like elementer etter hverandre.