JavaScriptTablice

Array.prototype.includes()

Sprawdza, czy tablica zawiera podaną wartość.

Zwraca
true albo false.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const languages = ['HTML', 'CSS', 'JavaScript']

console.log(languages.includes('CSS'))
console.log(languages.includes('css'))
console.log([1, NaN].includes(NaN))
Konsola
true
false
true

Definicja i zastosowanie

#

Metoda includes() zwraca true, jeśli tablica zawiera wartość równą podanej, i false w przeciwnym razie. To najprostszy sposób na pytanie „czy ten element jest na liście?”.

Porównanie działa jak ===, z jednym wyjątkiem: includes() potrafi znaleźć NaN, czego nie umie indexOf(). Obiekty porównywane są przez referencję, więc [{ a: 1 }].includes({ a: 1 }) zwróci false.

Drugi, opcjonalny argument pozwala zacząć szukanie od podanego indeksu.

Składnia

#
Składnia
array.includes(searchElement)
array.includes(searchElement, fromIndex)

Parametry

#
  • searchElement

    dowolna wartość

    Szukana wartość.
  • fromIndex

    opcjonalny

    Indeks, od którego zacząć. Wartość ujemna liczy od końca.

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

#
  • Wielkość liter ma znaczenie. Przy porównywaniu tekstu wpisanego przez użytkownika najpierw ujednolić go, np. toLowerCase().
  • Przy bardzo częstym sprawdzaniu w dużym zbiorze szybszy jest Set i jego metoda has().

Powiązane hasła

#

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