Metoden every
Metoden every kontrollerar elementen i arrayen
i enlighet med den överförda funktionen.
Metoden returnerar true om för alla
element i arrayen den överförda funktionen returnerar
true, annars returnerar metoden
false.
Till funktionen kan tre parametrar överföras. Om dessa parametrar finns (de är inte obligatoriska), så kommer den första automatiskt att få elementet i arrayen, den andra kommer att få dess nummer i arrayen (index), och den tredje - själva arrayen.
Syntax
array.every(function(element, index, array) {
return true eller false;
});
Exempel
Låt oss kontrollera att alla element i arrayen med nummer är positiva:
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 av kodkörning:
true
Exempel
Låt oss kontrollera att produkten av elementet och dess
ordningsnummer alltid är mindre än 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 av kodkörning:
true
Exempel
Vid behov kan den tredje parametern överföra själva arrayen:
let check = arr.every(function(elem, index, arr) {
här kommer arrayen arr att vara tillgänglig
});
Se även
-
metoden
some,
som också tillåter att utföra en kontroll av arrayen -
metoderna
mapochforEach,
som tillåter att applicera en funktion på varje element i arrayen -
metoderna
reduceochreduceRight,
som reducerar arrayen till ett värde