JavaScriptTablice

Array.prototype.every()

Sprawdza, czy wszystkie elementy spełniają warunek.

Zwraca
true, jeśli wszystkie elementy przeszły test, w przeciwnym razie false.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const tasks = [{ done: true }, { done: true }, { done: false }]

console.log(tasks.every((task) => task.done))
console.log(tasks.slice(0, 2).every((task) => task.done))
console.log([].every(() => false))
Konsola
false
true
true

Definicja i zastosowanie

#

Metoda every() zwraca true tylko wtedy, gdy funkcja testująca zwróci wartość prawdziwą dla każdego elementu. Na pierwszym elemencie, który nie przejdzie testu, kończy pracę i zwraca false.

Dobrze sprawdza się w walidacji: czy wszystkie pola są wypełnione, czy wszystkie zadania w module są ukończone, czy każda liczba jest dodatnia.

Dla pustej tablicy every() zwraca true. To zgodne z logiką (nie ma elementu, który łamałby warunek), ale bywa zaskakujące, więc przy pustych danych warto sprawdzić długość osobno.

Składnia

#
Składnia
array.every(callbackFn)
array.every(callbackFn, thisArg)

Parametry

#
  • callbackFn

    function (element, index, array)

    Funkcja testująca.
  • thisArg

    opcjonalny

    Wartość this wewnątrz funkcji.

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Uważaj na pustą tablicę: [].every(...) zwraca true. Jeśli pusta lista ma oznaczać błąd, sprawdź też length.
  • Para every() i some() pokrywa większość pytań „czy wszystkie” i „czy którykolwiek”.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.