Metoden every
Metoden every kontrollerer elementer i et array
i overensstemmelse med den overførte funktion.
Metoden returnerer true, hvis for alle
array-elementer den overførte funktion returnerer
true, ellers returnerer metoden
false.
Der kan overføres tre parametre til funktionen. Hvis disse parametre er til stede (de er ikke obligatoriske), vil den første automatisk modtage elementet i arrayet, den anden vil modtage dets nummer i arrayet (index), og den tredje - selve arrayet.
Syntaks
array.every(function(element, index, array) {
return true eller false;
});
Eksempel
Lad os kontrollere, at alle elementer i arrayet med tal er positive:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultat af kodeudførelse:
true
Eksempel
Lad os kontrollere, at produktet af elementet og dets
ordinaltal altid er mindre end 30:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
Resultat af kodeudførelse:
true
Eksempel
Ved behov kan selve arrayet overføres til den tredje parameter:
let check = arr.every(function(elem, index, arr) {
arrayet arr vil være tilgængeligt her
});
Se også
-
metoden
some,
som også tillader at udføre en kontrol af arrayet -
metoderne
mapogforEach,
som tillader at anvende en funktion på hvert element i arrayet -
metoderne
reduceogreduceRight,
som reducerer arrayet til en enkelt værdi