Bruk av return i løkker i JavaScript
At return er plassert inne i en løkke,
er ikke alltid en feil. I det følgende
eksempelet er det laget en funksjon som bestemmer
hvor mange av de første elementene i arrayet som må legges sammen,
for at summen skal bli større enn eller lik 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Hvis summen er større enn eller lik 10:
if (sum >= 10) {
return i + 1; // avslutter løkken og funksjonen
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Og i det følgende eksempelet er det laget en funksjon som
beregner hvor mange heltall, starter fra
1, som må legges sammen for at resultatet
skal bli større enn 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // uendelig løkke
sum += i;
if (sum >= 100) {
return i; // løkken spinner til den avsluttes her
}
i++;
}
}
console.log( func() );
Skriv en funksjon som parameter skal
ta et tall og dele det på 2
så mange ganger, til resultatet blir mindre enn
10. La funksjonen returnere antall
iterasjoner som var nødvendig for å oppnå
resultatet.