Metoda some
Metoda some preverja elemente polja
v skladu z dano funkcijo. Ta
funkcija se posreduje kot parameter metode in se izvede
za vsak element polja.
Metoda vrne true, če vsaj
za en element polja podana funkcija
vrne true, sicer pa metoda
vrne false.
Funkciji lahko posredujete tri parametre. Če ti parametri obstajajo (niso obvezni), potem bo prvi samodejno dobil element polja, drugi bo dobil njegovo številko v polju (indeks), tretji pa bo dobil samo polje.
Sintaksa
polje.some(function(element, indeks, polje) {
});
Primer
Preverimo, ali je v polju števil vsaj eno pozitivno število:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Rezultat izvajanja kode:
true
Primer
Preverimo, ali je vsaj en produkt elementa
in njegovega zaporednega števila večji ali enak
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);
Rezultat izvajanja kode:
true
Primer
Po potrebi lahko v tretji parameter podamo samo polje:
let check = arr.some(function(elem, index, arr) {
tukaj bo polje arr dostopno
});
Glejte tudi
-
metoda
every,
ki prav tako omogoča preverjanje polja -
metodi
mapinforEach,
ki omogočata uporabo funkcije za vsak element polja -
metodi
reduceinreduceRight,
ki zložita polje v eno vrednost