JavaScriptTablice
Array. prototype. indexOf()
Zwraca indeks pierwszego wystąpienia wartości albo -1.
- Zwraca
- Indeks pierwszego wystąpienia albo
-1. - Zmienia oryginał
- Nie
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
#- Array.prototype.includes()Sprawdza, czy tablica zawiera podaną wartość.
- Array.prototype.findIndex()Zwraca indeks pierwszego elementu spełniającego warunek albo -1.
- String.prototype.indexOf()Zwraca indeks pierwszego wystąpienia podanego tekstu w napisie albo -1, gdy go nie ma.
- Array.prototype.lastIndexOf()Zwraca indeks ostatniego wystąpienia wartości w tablicy albo -1, gdy jej nie ma.
Widzisz błąd albo brakuje przykładu? Napisz do nas.