Metod every

Metod every proverava elemente niza u skladu sa prosleđenom funkcijom. Metod vraća true, ako za sve elemente niza prosleđena funkcija vrati true, u suprotnom metod vraća false.

U funkciju se mogu proslediti tri parametra. Ako ti parametri postoje (nisu obavezni), tada će u prvi automatski upasti element niza, u drugi će upasti njegov broj u nizu (indeks), a u treći - sam niz.

Sintaksa

javascriptniz.every(function(element, indeks, niz) {
  return true ili false;
});

Primer

Proverimo da li su svi elementi u nizu brojeva pozitivni:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Rezultat izvršavanja koda:

javascripttrue

Primer

Proverimo da li je proizvod elementa sa njegovim rednim brojem uvek manji od 30:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem, index) {
  if (elem * index < 30) {
    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.every(function(elem, index, arr) {
  ovde će biti dostupan niz arr
});

Pogledajte takođe

  • metod some,
    koji takođe omogućava izvršavanje provere niza
  • metode map i forEach,
    koji omogućavaju primenu funkcije na svaki element niza
  • metode reduce i reduceRight,
    koji spajaju niz u jednu vrednost