Metoda every

Metoda every preverja elemente polja v skladu s predano funkcijo. Metoda vrne true, če za vse elemente polja predana funkcija vrne true, v nasprotnem primeru metoda vrne false.

V funkcijo lahko podamo tri parametre. Če ti parametri obstajajo (niso obvezni), potem bo prvi avtomatsko prejel element polja, drugi bo prejel njegovo številko v polju (indeks), tretji pa bo prejel samo polje.

Sintaksa

javascriptpolje.every(function(element, indeks, polje) {
  return true ali false;
});

Primer

Preverimo, ali so vsi elementi v polju števil 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 izvajanja kode:

javascripttrue

Primer

Preverimo, ali je zmnožek elementa z njegovo zaporedno številko vedno manjši 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 izvajanja kode:

javascripttrue

Primer

Po potrebi lahko v tretji parameter podamo samo polje:

javascriptlet check = arr.every(function(elem, index, arr) {
  tukaj bo na voljo polje arr
});

Glejte tudi

  • metodo some,
    ki prav tako omogoča preverjanje polja
  • metodi map in forEach,
    ki omogočata apliciranje funkcije na vsak element polja
  • metodi reduce in reduceRight,
    ki zložita polje v eno vrednost