JavaScriptTablice

Array.prototype.some()

Sprawdza, czy przynajmniej jeden element spełnia warunek.

Zwraca
true, jeśli któryś element przeszedł test, w przeciwnym razie false.
Zmienia oryginał
Nie
Na tej stronie

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ść 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

#
  • 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

#

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