Perbedaan utamanya adalah parameter fungsi-fungsi ini:

Array.prototype.indexOf() mengharapkan nilai sebagai parameter pertama. Ini menjadikannya pilihan yang baik untuk menemukan indeks dalam array tipe primitif (seperti string, angka, atau boolean).

Array.prototype.findIndex() mengharapkan panggilan balik sebagai parameter pertama. Gunakan ini jika Anda memerlukan indeks dalam array dengan tipe non-primitif (misalnya objek) atau kondisi pencarian Anda lebih kompleks dari sekadar nilai.

Sederhana — Struktur array seperti apa yang Anda gunakan?

  • Jika array objek, findIndex();
  • Lainnya, indexOf()

Contoh

ingin mencari indeks dalam array objek, dengan kunci “Oranye

let fruits = [
   { type: "Apple", quantity: 9 },
   { type: "Banana", quantity: 2},
   { type: "Orange", quantity: 8},
   { type: "Pear", quantity: 777}
];

let myIndex = fruits.findIndex(fruit => fruit.type === "Orange"); 
// Returns 2

“Saya ingin mencari indeks dalam array sederhana”.

let fruits = [ "Apple", "Banana", "Pear", "Orange"];

let index = fruits.indexOf("Orange"); // Returns 3.

Terima kasih !!!
Saran selalu diterima!
Jangan ragu untuk mengomentari saran/koreksi apa pun atau kirimi saya email di [email protected]