Metoda every
Metoda every sprawdza elementy tablicy
zgodnie z przekazaną funkcją.
Metoda zwraca true, jeśli dla wszystkich
elementów tablicy przekazana funkcja zwróci
true, w przeciwnym razie metoda zwraca
false.
Do funkcji można przekazać trzy parametry. Jeśli te parametry istnieją (nie są obowiązkowe), to do pierwszego automatycznie trafi element tablicy, do drugiego trafi jego numer w tablicy (indeks), a do trzeciego - sama tablica.
Składnia
tablica.every(function(element, indeks, tablica) {
return true lub false;
});
Przykład
Sprawdźmy, czy wszystkie elementy w tablicy liczb są dodatnie:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Wynik wykonania kodu:
true
Przykład
Sprawdźmy, czy iloczyn elementu i jego
numeru porządkowego jest zawsze mniejszy 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);
Wynik wykonania kodu:
true
Przykład
W razie potrzeby do trzeciego parametru można przekazać samą tablicę:
let check = arr.every(function(elem, index, arr) {
tutaj będzie dostępna tablica arr
});
Zobacz też
-
metoda
some,
która również pozwala na wykonanie sprawdzenia tablicy -
metody
mapiforEach,
które pozwalają zastosować funkcję do każdego elementu tablicy -
metody
reduceireduceRight,
redukujące tablicę do jednej wartości