Meetod every
Meetod every kontrollib massiivi elemente
vastavalt edastatud funktsioonile.
Meetod tagastab true, kui kõikide
massiivi elementide puhul tagastab edastatud funktsioon
true, vastasel juhul tagastab meetod
false.
Funktsiooni saab edastada kolm parameetrit. Kui need parameetrid on olemas (need pole kohustuslikud), siis esimesse satub automaatselt element massiivist, teisse satub selle number massiivis (indeks) ja kolmandasse - massiiv ise.
Süntaks
javascriptmassiiv.every(function(element, indeks, massiiv) {
return true või false;
});
Näide
Kontrollime, et kõik elemendid arvude massiivis on positiivsed:
javascriptlet arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koodi täitmise tulemus:
javascripttrue
Näide
Kontrollime, et elemendi korrutis selle
järjekorranumbriga on alati väiksem kui 30:
javascriptlet 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);
Koodi täitmise tulemus:
javascripttrue
Näide
Vajadusel saab kolmanda parameetrina edastada massiivi ise:
javascriptlet check = arr.every(function(elem, index, arr) {
siin on kättesaadav massiiv arr
});
Vaata ka
-
meetod
some,
mis võimaldab samuti massiivi kontrollimist -
meetodid
mapjaforEach,
mis võimaldavad rakendada funktsiooni igale massiivi elemendile -
meetodid
reducejareduceRight,
mis ahendavad massiivi üheks väärtuseks