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
massiiv.every(function(element, indeks, massiiv) {
return true või false;
});
Näide
Kontrollime, et kõik elemendid arvude massiivis on positiivsed:
let 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:
true
Näide
Kontrollime, et elemendi korrutis selle
järjekorranumbriga on alati väiksem kui 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);
Koodi täitmise tulemus:
true
Näide
Vajadusel saab kolmanda parameetrina edastada massiivi ise:
let 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