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
niz.every(function(element, indeks, niz) {
return true ili false;
});
Primer
Proverimo da li su svi elementi u nizu brojeva pozitivni:
let 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:
true
Primer
Proverimo da li je proizvod elementa sa njegovim
rednim brojem uvek manji od 30:
let 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:
true
Primer
Po potrebi se u treći parametar može proslediti sam niz:
let 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
mapiforEach,
koji omogućavaju primenu funkcije na svaki element niza -
metode
reduceireduceRight,
koji spajaju niz u jednu vrednost