Katakan saya punya ini
imageList = [100,200,300,400,500];
Yang memberi saya
[0]100 [1]200
dll.
Apakah ada cara dalam JavaScript untuk mengembalikan indeks dengan nilai?
Yaitu saya ingin indeks untuk 200 , saya kembali 1 .
javascript
arrays
indexof
joedborg
sumber
sumber
Jawaban:
Anda bisa menggunakan
indexOf
:Anda akan mendapatkan -1 jika tidak dapat menemukan nilai dalam array.
sumber
Untuk penggunaan array objek
map
denganindexOf
:Di browser modern, Anda dapat menggunakan
findIndex
:Itu bagian dari ES6 dan didukung oleh Chrome, FF, Safari dan Edge
sumber
Gunakan fungsi jQuery, jQuery.inArray
sumber
Berikut ini cara lain menemukan indeks nilai dalam array kompleks dalam javascript. Semoga membantu seseorang. Mari kita asumsikan kita memiliki array JavaScript sebagai berikut,
Sekarang jika kita memiliki persyaratan untuk memilih objek tertentu dalam array. Mari kita asumsikan bahwa kita ingin menemukan indeks siswa dengan nama Tanmay.
Kita bisa melakukannya dengan mengulangi melalui array dan membandingkan nilai pada kunci yang diberikan.
Anda dapat menggunakan fungsi ini untuk menemukan indeks elemen tertentu seperti di bawah ini,
sumber
Gunakan indexOf
sumber
bagaimana
indexOf
?sumber
Array.indexOf
tidak bekerja di beberapa versi internet explorer - ada banyak cara alternatif untuk melakukannya ... lihat pertanyaan / jawaban ini: Bagaimana cara saya memeriksa apakah array menyertakan objek dalam JavaScript?sumber
Ketika daftar tidak terlalu panjang, ini adalah cara terbaik yang saya tahu:
sumber
Dimungkinkan untuk menggunakan suatu
ES6
fungsiArray.prototype.findIndex
.MDN mengatakan :
Temukan indeks berdasarkan properti objek.
Untuk menemukan indeks berdasarkan properti objek:
Misalnya, ada array seperti itu:
Kemudian, kode untuk menemukan indeks properti yang diperlukan terlihat seperti itu:
sumber
Inilah pendapat saya, sepertinya sebagian besar solusi orang tidak memeriksa apakah item ada dan menghapus nilai acak jika tidak ada.
Pertama periksa apakah elemen ada dengan mencari indeksnya . Jika memang ada, hapus dengan indeks menggunakan metode splice
sumber
Dalam array multidimensi .
Array referensi:
Menggunakan
filter
danindexOf
:Looping melalui setiap item dalam array menggunakan
indexOf
:sumber
Harap Catatan : Termasuk fungsi adalah metode contoh sederhana pada array dan membantu untuk dengan mudah menemukan jika suatu item ada dalam array (termasuk NaN tidak seperti indexOf)
sumber
includes
mengembalikan Boolean yang menunjukkan jika array berisi nilai yang ditentukan .