Metóda every

Metóda every kontroluje prvky poľa v súlade s odovzdanou funkciou. Metóda vráti true, ak pre všetky prvky poľa odovzdaná funkcia vráti true, inak metóda vráti false.

Do funkcie je možné odovzdať tri parametre. Ak tieto parametre existujú (nie sú povinné), tak do prvého automaticky príde prvok poľa, do druhého príde jeho číslo v poli (index), a do tretieho - samotné pole.

Syntax

javascriptpole.every(function(prvok, index, pole) {
  return true alebo false;
});

Príklad

Skontrolujeme, či sú všetky prvky v poli čísel kladné:

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

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

console.log(check);

Výsledok vykonania kódu:

javascripttrue

Príklad

Skontrolujeme, či súčin prvku a jeho poradového čísla je vždy menší ako 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);

Výsledok vykonania kódu:

javascripttrue

Príklad

V prípade potreby je možné do tretieho parametra odovzdať samotné pole:

javascriptlet check = arr.every(function(elem, index, arr) {
  tu bude dostupné pole arr
});

Pozrite tiež

  • metóda some,
    ktorá tiež umožňuje vykonať kontrolu poľa
  • metódy map a forEach,
    ktoré umožňujú aplikovať funkciu na každý prvok poľa
  • metódy reduce a reduceRight,
    ktoré redukujú pole na jednu hodnotu