Kategorie
Obiekty wbudowane

JavaScript Array: every()

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.

every javascript
Zobrazowanie metody every()

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 tablicy
    • index – indeks obecnego elementu tablicy
    • array – tablica, dla której wywoływana jest metoda every()
  • thisArg (opcjonalne) – wartość, która ma być używana jako this wewnątrz funkcji callback

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