95 of 264 menu

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
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak