JavaScriptTablice
Array. prototype. some()
Sprawdza, czy przynajmniej jeden element spełnia warunek.
- Zwraca
true, jeśli któryś element przeszedł test, w przeciwnym raziefalse.- Zmienia oryginał
- Nie
Przykład
#JavaScript
const ages = [12, 15, 19, 14]
console.log(ages.some((age) => age >= 18))
console.log(ages.some((age) => age > 30))
console.log([].some(() => true))Konsola
true
false
false
Definicja i zastosowanie
#Metoda some() zwraca true, jeśli funkcja testująca zwróci wartość prawdziwą dla co najmniej jednego elementu. Kończy sprawdzanie na pierwszym trafieniu.
To czytelny sposób na pytania typu „czy jest jakiś…?”: czy w koszyku jest produkt w promocji, czy któryś uczeń ma zaległe zadanie, czy formularz ma choć jedno puste pole.
Dla pustej tablicy some() zawsze zwraca false, bo nie ma żadnego elementu, który mógłby spełnić warunek.
Składnia
#Składnia
array.some(callbackFn)
array.some(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
#- Do sprawdzania, czy tablica zawiera konkretną wartość, prostsze jest
includes(). some()przerywa pętlę po pierwszym trafieniu, więc jest wydajniejsze niżfilter(...).length > 0.
Powiązane hasła
#- Array.prototype.every()Sprawdza, czy wszystkie elementy spełniają warunek.
- Array.prototype.includes()Sprawdza, czy tablica zawiera podaną wartość.
- Array.prototype.find()Zwraca pierwszy element spełniający warunek albo undefined.
- Array.prototype.filter()Tworzy nową tablicę z elementami, dla których funkcja zwróciła true.
Widzisz błąd albo brakuje przykładu? Napisz do nas.