Metod some
Metod some proverava elemente niza
u skladu sa prosleđenom funkcijom. Ova
funkcija se prosleđuje kao parametar metoda i izvršava se
za svaki element niza.
Metod vraća true, ako za bar
jedan element niza prosleđena funkcija
vrati true, u suprotnom metod
vraća false.
U funkciju se mogu proslediti tri parametra. Ako ovi parametri postoje (nisu obavezni), onda će u prvi automatski biti smešten element niza, u drugi će biti smešten njegov broj u nizu (indeks), a u treći - sam niz.
Sintaksa
niz.some(function(element, indeks, niz) {
});
Primer
Proverimo da li u nizu brojeva postoji barem jedan pozitivan broj:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Rezultat izvršavanja koda:
true
Primer
Proverimo da li je barem jedan proizvod elementa
i njegovog rednog broja veći ili jednak
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 izvršavanja koda:
true
Primer
Po potrebi se u treći parametar može proslediti sam niz:
let check = arr.some(function(elem, index, arr) {
ovde će biti dostupan niz arr
});
Pogledajte takođe
-
metod
every,
koji takođe omogućava izvršavanje provere niza -
metodi
mapiforEach,
koji omogućavaju primenu funkcije na svaki element niza -
metodi
reduceireduceRight,
koji sklapaju niz u jednu vrednost