Metode indexOf
Metode indexOf melakukan pencarian elemen
dalam array. Pada parameter pertama
tentukan elemen yang ingin dicari.
Metode ini mengembalikan indeks elemen pertama yang ditemukan,
atau -1 jika elemen tersebut tidak ada.
Parameter kedua yang opsional dari metode ini
menentukan posisi awal
pencarian.
Sintaks
array.indexOf(elemen, [dari mana mulai]);
Contoh
Mari temukan posisi angka tiga pertama dalam array:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
Hasil eksekusi kode:
2
Contoh
Sekarang misalkan elemen yang diperiksa tidak ada dalam array:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
Hasil eksekusi kode:
-1
Contoh
Mulai pencarian dari posisi yang ditentukan:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
Hasil eksekusi kode:
5
Kesalahan Umum
Terkadang metode ini digunakan untuk memeriksa keberadaan elemen dalam array. Dalam hal ini mudah membuat kesalahan jika pemeriksaan dilakukan dengan cara berikut:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
Pemeriksaan seperti ini akan berfungsi untuk
semua posisi, kecuali posisi nol - karena
itu ditafsirkan sebagai false.
Cara yang benar untuk memeriksa keberadaan elemen adalah sebagai berikut:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
Lihat juga
-
metode
includes,
yang memeriksa keberadaan elemen dalam array -
metode
lastIndexOf,
yang mencari elemen dari akhir -
metode
at,
yang mengembalikan elemen array berdasarkan indeksnya -
metode
match,
yang mencari kecocokan dalam string -
metode
search,
yang melakukan pencarian