Metoda every
Metoda every kontroluje prvky pole
v souladu s předanou funkcí.
Metoda vrací true, pokud pro všechny
prvky pole předaná funkce vrátí
true, v opačném případě metoda vrátí
false.
Do funkce lze předat tři parametry. Pokud tyto parametry existují (nejsou povinné), tak do prvního bude automaticky dosazen prvek pole, do druhého bude dosazeno jeho pořadové číslo v poli (index), a do třetího - samotné pole.
Syntaxe
pole.every(function(prvek, index, pole) {
return true nebo false;
});
Příklad
Zkontrolujeme, zda jsou všechny 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ýsledek provedení kódu:
true
Příklad
Zkontrolujeme, zda je součin prvku a jeho
pořadového čísla vždy menší než 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ýsledek provedení kódu:
true
Příklad
v případě potřeby lze do třetího parametru předat samotné pole:
let check = arr.every(function(elem, index, arr) {
zde bude dostupné pole arr
});
Viz také
-
metoda
some,
která také umožňuje provést kontrolu pole -
metody
mapaforEach,
které umožňují aplikovat funkci na každý prvek pole -
metody
reduceareduceRight,
které redukují pole na jednu hodnotu