Array. prototype. every()
Sprawdza, czy wszystkie elementy spełniają warunek.
- Zwraca
true, jeśli wszystkie elementy przeszły test, w przeciwnym raziefalse.- Zmienia oryginał
- Nie
Przykład
#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))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
#array.every(callbackFn)
array.every(callbackFn, thisArg)Parametry
#callbackFn
function (element, index, array)
Funkcja testująca.thisArg
opcjonalny
Wartośćthiswewną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(...)zwracatrue. Jeśli pusta lista ma oznaczać błąd, sprawdź teżlength. - Para
every()isome()pokrywa większość pytań „czy wszystkie” i „czy którykolwiek”.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.