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
pole.every(function(prvok, index, pole) {
return true alebo false;
});
Príklad
Skontrolujeme, či sú všetky prvky v poli čísel kladné:
let 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:
true
Príklad
Skontrolujeme, či súčin prvku a jeho
poradového čísla je vždy menší ako 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);
Výsledok vykonania kódu:
true
Príklad
V prípade potreby je možné do tretieho parametra odovzdať samotné pole:
let 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
mapaforEach,
ktoré umožňujú aplikovať funkciu na každý prvok poľa -
metódy
reduceareduceRight,
ktoré redukujú pole na jednu hodnotu