Pencarian Array JavaScript
- Halaman Sebelumnya Metode Array JS
- Halaman Berikutnya Pengurutan Array JS
Metode pencarian dan pencarian array
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
Lihat pula:
JavaScript Array indexOf()
indexOf()
Metode mencari nilai elemen dalam array dan mengembalikan posisinya.
Perhatian:Posisi pertama adalah 0, posisi kedua adalah 1, dan seterusnya.
Contoh
Cari item "Apple" dalam array:
const buah = ["Apple", "Orange", "Apple", "Mango"]; let position = buah.indexOf("Apple") + 1;
grammar
array.indexOf("item, start)
item | Wajib. Item yang akan dicari. |
start | Opsional. Posisi awal pencarian. Nilai negatif akan dihitung dari ujung array dan mencari ke ujung. |
Nilai kembalian:
- Jika item tidak ditemukan, kembalikan -1.
- Jika item muncul beberapa kali, kembalikan posisi penemuan pertama.
JavaScript Array lastIndexOf()
lastIndexOf()
Metode dengan indexOf()
Sama, tetapi kembalikan posisi penemuan terakhir elemen yang ditentukan.
Contoh
Cari item "Apple" dalam array:
const buah = ["Apple", "Orange", "Apple", "Mango"]; let position = buah.lastIndexOf("Apple") + 1;
grammar
array.lastIndexOf("item, start)
item | Wajib. Item yang akan dicari. |
start | Opsional. Posisi awal pencarian. Nilai negatif akan dihitung dari ujung array dan mencari ke awal. |
JavaScript Array includes()
ECMAScript 2016 memperkenalkan Array.includes()
Metode. Ini memungkinkan kami memeriksa apakah suatu elemen ada dalam array (termasuk NaN, berbeda dengan indexOf).
Contoh
const buah = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // mengembalikan true
grammar
array.includes(search-item)
search-item:% elemen yang akan dicari.
Perhatian:includes()
boleh memeriksa nilai NaN, sementara indexOf()
tidak boleh.
Dukungan Browser
includes()
adalah ECMAScript 2016 fitur.
Dari Maret 2017, semua browser modern mendukung ES2016:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
Juli 2016 | April 2017 | Maret 2017 | Mei 2017 | Agustus 2016 |
Internet Explorer tidak mendukung includes().
JavaScript Array find()
find()
metode mengembalikan nilai elemen pertama array yang memenuhi fungsi uji.
Contoh
Cari elemen pertama yang lebih besar dari 18:
const numbers = [4, 9, 16, 25, 29]; let pertama = numbers.find(myFunction); function myFunction(nilai, indeks, array) { return nilai > 18; }
Perhatian:fungsi menerima 3 parameter:
- nilai elemen
- indeks elemen
- array itu sendiri
Dukungan Browser
find()
adalah fitur ES6 (JavaScript 2015).
Dari Juni 2017, semua browser modern mendukung ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mei 2016 | April 2017 | Juni 2017 | September 2016 | Juni 2016 |
Internet Explorer tidak mendukung find()
.
JavaScript Array findIndex()
findIndex()
metode mengembalikan indeks elemen pertama array yang memenuhi fungsi uji.
Contoh
Cari indeks elemen pertama yang lebih besar dari 18:
const numbers = [4, 9, 16, 25, 29]; let pertama = numbers.findIndex(myFunction); function myFunction(nilai, indeks, array) { return nilai > 18; }
Perhatian:fungsi menerima 3 parameter:
- nilai elemen
- indeks elemen
- array itu sendiri
Dukungan Browser
findIndex()
adalah fitur ES6 (JavaScript 2015).
Dari Juni 2017, semua browser modern mendukung ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
Mei 2016 | April 2017 | Juni 2017 | September 2016 | Juni 2016 |
Internet Explorer tidak mendukung findIndex()
.
JavaScript Array findLast()
ES2023 menambahkan findLast()
metode, yang mulai mencari dari ujung array dan mengembalikan nilai elemen pertama yang memenuhi syarat.
Contoh
const temp = [27, 28, 30, 40, 42, 35, 30]; let tinggi = temp.findLast(x => x > 40);
Dukungan Browser
findLast()
Adalah fitur ES2023.
Dari Juli 2023, semua browser modern mendukung:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februari 2023 | Februari 2023 | Juli 2023 | Maret 2023 | Mei 2023 |
Metode findLastIndex() Array JavaScript
findLastIndex()
Metode findLastIndex() mencari indeks terakhir elemen yang memenuhi kondisi.
Contoh
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Dukungan Browser
findLastIndex()
Adalah fitur ES2023.
Dari Juli 2023, semua browser modern mendukung:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Februari 2023 | Februari 2023 | Juli 2023 | Maret 2023 | Mei 2023 |
Panduan referensi lengkap array
Untuk referensi lengkap array, kunjungi:Panduan Referensi Array JavaScript.
Panduan referensi seluruh properti dan metode array serta contoh.
- Halaman Sebelumnya Metode Array JS
- Halaman Berikutnya Pengurutan Array JS