Powiedz, że to mam
imageList = [100,200,300,400,500];
Co mi daje
[0]100 [1]200
itp.
Czy w JavaScript jest jakiś sposób na zwrócenie indeksu z wartością?
Tzn. Chcę indeks za 200 , zwracam 1 .
javascript
arrays
indexof
joedborg
źródło
źródło
Odpowiedzi:
Możesz użyć
indexOf
:Otrzymasz -1, jeśli nie może znaleźć wartości w tablicy.
źródło
W przypadku tablicy obiektów używaj
map
zindexOf
:W nowoczesnych przeglądarkach możesz używać
findIndex
:Jest to część ES6 i obsługiwana przez Chrome, FF, Safari i Edge
źródło
Użyj funkcji jQuery jQuery.inArray
źródło
Oto inny sposób znalezienia indeksu wartości w złożonej tablicy w javascript. Mam nadzieję, że naprawdę ktoś pomoże. Załóżmy, że mamy tablicę JavaScript w następujący sposób,
Teraz, jeśli mamy wymóg wyboru konkretnego obiektu w tablicy. Załóżmy, że chcemy znaleźć indeks studenta o nazwisku Tanmay.
Możemy to zrobić, iterując tablicę i porównując wartość pod danym kluczem.
Możesz użyć tej funkcji do znalezienia indeksu określonego elementu, jak poniżej,
źródło
Użyj indexOf
źródło
jak o
indexOf
?źródło
Array.indexOf
nie działa w niektórych wersjach Internet Explorera - istnieje wiele alternatywnych sposobów na zrobienie tego ... zobacz to pytanie / odpowiedź: Jak sprawdzić, czy tablica zawiera obiekt w JavaScript?źródło
Kiedy listy nie są wyjątkowo długie, jest to najlepszy sposób, jaki znam:
źródło
Możliwe jest użycie
ES6
funkcjiArray.prototype.findIndex
.MDN mówi :
Znajdź indeks według właściwości obiektu.
Aby znaleźć indeks według właściwości obiektu:
Na przykład istnieje taka tablica:
Następnie kod znajdujący indeks niezbędnej właściwości wygląda następująco:
źródło
Oto moje zdanie, wygląda na to, że większość ludzi nie sprawdza, czy element istnieje, i usuwa losowe wartości, jeśli nie istnieje.
Najpierw sprawdź, czy element istnieje, szukając jego indeksu . Jeśli istnieje, usuń go według indeksu, używając metody łączenia
źródło
W tablicy wielowymiarowej .
Tablica referencyjna:
Korzystanie
filter
iindexOf
:Pętle przez każdy element w tablicy za pomocą
indexOf
:źródło
Uwaga : Funkcja „Obejmuje” jest prostą metodą instancji w tablicy i pomaga łatwo sprawdzić, czy element znajduje się w tablicy (w tym NaN w przeciwieństwie do indexOf)
źródło
includes
zwraca wartość logiczną wskazującą, czy tablica zawiera określoną wartość .