W tym wpisie dowiesz się czym jest i do czego służy metoda every(), która jest dostępna w każdym obiekcie Array. Poznasz też kilka praktycznych przykładów użycia tej metody.
Do czego służy metoda every() w JavaScript?
Metoda every()
jest dostępna w obiektach typu Array
w JavaScript i służy do sprawdzenia, czy wszystkie elementy tablicy spełniają pewien warunek. Jeśli tak, metoda zwraca true
, a jeśli chociaż jeden element nie spełnia warunku, metoda zwraca false
.

Składnia metody Array.every()
array.every(callback(element[, index[, array]])[, thisArg])
Gdzie:
callback
to funkcja, która jest wywoływana dla każdego elementu tablicy. Funkcja ta zawiera trzy argumenty:element
– obecny element tablicyindex
– indeks obecnego elementu tablicyarray
– tablica, dla której wywoływana jest metodaevery()
thisArg
(opcjonalne) – wartość, która ma być używana jakothis
wewnątrz funkcjicallback
Przykład użycia metody every() w JS
?Poświęć 2-3 minuty na analizę kodu i jego zrozumienie. To pozwoli Ci być coraz lepszym programistą.
// Sprawdź, czy wszystkie elementy tablicy są większe od 10
const array = [12, 15, 20, 25];
const areAllGreaterThanTen = array.every(element => element > 10); // true
// Sprawdź, czy wszystkie elementy tablicy są stringami
const array = ['abc', 'def', 'ghi'];
const areAllStrings = array.every(element => typeof element === 'string'); // true
// Sprawdź, czy wszystkie elementy tablicy są liczbami parzystymi
const array = [2, 4, 6, 8];
const areAllEven = array.every(element => element % 2 === 0); // true
Możesz sobie wyobrazić metodę every()
jako mechanizm sprawdzający, czy wszystkie elementy w tablicy spełniają pewien warunek.
Metafora działania metody every()
Dobrą metaforą będzie porównanie tablicy do koszyczka z jajkami. Naszym zadaniem jest sprawdzenie czy wszystkie jajka są jajkami kurzymi jeśli tak to zwracamy informację, że wszystko jest dobrze (true
), ale jeśli choć jedno jajko będzie inne niż kurze np. strusie to warunek nie zostanie spełniony i zwracamy false
.
Źródło: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every