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

javascriptniz.some(function(element, indeks, niz) {

});

Primer

Proverimo da li u nizu brojeva postoji barem jedan pozitivan broj:

javascriptlet 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:

javascripttrue

Primer

Proverimo da li je barem jedan proizvod elementa i njegovog rednog broja veći ili jednak 20:

javascriptlet 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:

javascripttrue

Primer

Po potrebi se u treći parametar može proslediti sam niz:

javascriptlet 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 map i forEach,
    koji omogućavaju primenu funkcije na svaki element niza
  • metodi reduce i reduceRight,
    koji sklapaju niz u jednu vrednost