Metode some
Metode some pārbauda masīva elementus
saskaņā ar nodoto funkciju. Šī
funkcija tiek nodota kā metodes parametrs un tiek izpildīta
katram masīva elementam.
Metode atgriež true, ja vismaz
viens masīva elements nodotā funkcija
atgriezīs true, pretējā gadījumā metode
atgriež false.
Funkcijā var nodot trīs parametrus. Ja šie parametri ir (tie nav obligāti), tad pirmajā automātiski nonāks elements no masīva, otrajā nonāks tā numurs masīvā (indekss), bet trešajā - pats masīvs.
Sintakse
massīvs.some(function(elements, indekss, massīvs) {
});
Piemērs
Pārbaudīsim, vai masīvā ar skaitļiem ir vismaz viens pozitīvs skaitlis:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim, ka vismaz viens elementa reizinājums
ar tā kārtas numuru ir lielāks vai vienāds ar
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);
Koda izpildes rezultāts:
true
Piemērs
Ja nepieciešams, trešajā parametrā var padot pašu masīvu:
let check = arr.some(function(elem, index, arr) {
šeit būs pieejams masīvs arr
});
Skatiet arī
-
metode
every,
kas arī ļauj veikt masīva pārbaudi -
metodes
mapunforEach,
kas ļauj piemērot funkciju katram masīva elementam -
metodes
reduceunreduceRight,
kas sarullē masīvu līdz vienai vērtībai