Saya telah mencari-cari sedikit mencoba menemukan cara yang efisien untuk melakukan ini, tetapi tidak berhasil. Saya memiliki array objek yang terlihat seperti ini:
array[i].id = some number;
array[i].name = some name;
Yang ingin saya lakukan adalah menemukan INDEKS dari objek di mana id sama dengan, misalnya, salah satu dari 0,1,2,3 atau 4. Saya kira saya bisa melakukan sesuatu seperti:
var indexes = [];
for(i=0; i<array.length; i++) {
(array[i].id === 0) ? { indexes[0] = i }
(array[i].id === 1) ? { indexes[1] = i }
(array[i].id === 2) ? { indexes[2] = i }
(array[i].id === 3) ? { indexes[3] = i }
(array[i].id === 4) ? { indexes[4] = i }
}
Meskipun ini akan berhasil, tampaknya cukup mahal dan lambat (belum lagi jelek), terutama jika array.length bisa jadi besar. Adakah ide tentang bagaimana merapikan ini sedikit? Saya berpikir untuk menggunakan array.indexOf entah bagaimana tetapi saya tidak melihat bagaimana cara memaksakan sintaks. Ini
array.indexOf(this.id === 0);
misalnya, mengembalikan tidak terdefinisi, sebagaimana mestinya. Terima kasih sebelumnya!