JavaScriptTablice

Array.prototype.indexOf()

Zwraca indeks pierwszego wystąpienia wartości albo -1.

Zwraca
Indeks pierwszego wystąpienia albo -1.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const colors = ['red', 'green', 'blue', 'green']

console.log(colors.indexOf('green'))
console.log(colors.lastIndexOf('green'))
console.log(colors.indexOf('pink'))
Konsola
1
3
-1

Definicja i zastosowanie

#

Metoda indexOf() szuka podanej wartości i zwraca indeks jej pierwszego wystąpienia. Jeśli wartości nie ma w tablicy, zwraca -1.

Porównuje ściśle, jak ===. Nie znajdzie więc liczby 1, jeśli szukasz napisu "1", i nie znajdzie NaN. Do szukania według warunku (np. obiektu o danym id) użyj findIndex().

Jej odpowiednik lastIndexOf() szuka od końca i zwraca indeks ostatniego wystąpienia.

Składnia

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

Parametry

#
  • searchElement

    dowolna wartość

    Szukana wartość.
  • fromIndex

    opcjonalny

    Indeks, od którego zacząć szukanie.

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 samego sprawdzenia obecności czytelniejsze jest includes() niż indexOf(x) !== -1.
  • Do obiektów i złożonych warunków używaj findIndex().

Powiązane hasła

#

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