Meetod some
Meetod some kontrollib massiivi elemente
vastavalt edastatud funktsioonile. See
funktsioon edastatakse meetodi parameetrina ja täidetakse
iga massiivi elemendi kohta.
Meetod tagastab true, kui vähemalt
ühe massiivi elemendi 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, teise satub selle number massiivis (indeks) ja kolmandasse - massiiv ise.
Süntaks
massiiv.some(function(element, indeks, massiiv) {
});
Näide
Kontrollime, kas massiivis on numbrite hulgas vähemalt üks positiivne number:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koodi täitmise tulemus:
true
Näide
Kontrollime, et vähemalt üks elemendi korrutis
oma järjekorranumbriga on suurem või võrdne
20:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Koodi täitmise tulemus:
true
Näide
Vajadusel saab kolmandasse parameetrisse edastada massiivi ise:
let check = arr.some(function(elem, index, arr) {
siin on kättesaadav massiiv arr
});
Vaata ka
-
meetod
every,
mis võimaldab samuti teha massiivi kontrolli -
meetodid
mapjaforEach,
mis võimaldavad rakendada funktsiooni igale massiivi elemendile -
meetodid
reducejareduceRight,
mis ahendavad massiivi üheks väärtuseks