Pencarian Array JavaScript

Metode pencarian dan pencarian array

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;

Coba Sendiri

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;

Coba Sendiri

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

Coba Sendiri

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;
}

Coba Sendiri

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;
}

Coba Sendiri

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);

Coba Sendiri

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);

Coba Sendiri

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.