Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

JavaScript Lanjutan

Pelajaran 1 dari 22

Method array lanjutan

Mencari dengan find, findIndex, some, dan every

Setelah pelajaran ini kamu bisa memilih antara find, findIndex, some, every, dan filter sesuai pertanyaan yang dijawab.

±13 menitDiperiksa 28 Sep 2026

Materi

filter selalu mengembalikan array baru, walaupun yang dicari hanya satu data. Untuk pertanyaan yang lebih sempit, array punya empat method yang berhenti membaca begitu jawabannya pasti. find mengembalikan isi pertama yang membuat fungsinya bernilai true, atau undefined bila tidak ada. findIndex mengembalikan nomor posisinya, atau -1 bila tidak ada.

some menjawab apakah ada paling sedikit satu isi yang memenuhi syarat, dan every menjawab apakah semua isi memenuhinya. Keduanya mengembalikan true atau false. Pada array kosong, some bernilai false dan every bernilai true, karena tidak ada satu isi pun yang melanggar syaratnya.

const buku = [
  { judul: "Laut Bercerita", tersedia: false },
  { judul: "Bumi Manusia", tersedia: true },
];
buku.find((b) => b.tersedia);          // { judul: "Bumi Manusia", ... }
buku.findIndex((b) => !b.tersedia);    // 0
buku.some((b) => b.tersedia);          // true
buku.every((b) => b.tersedia);         // false
[].every((b) => b.tersedia);           // true

Pemilihannya mengikuti bentuk pertanyaan. Mencari satu pelanggan dari kodenya memakai find. Mengganti isi pada posisi tertentu memakai findIndex, karena yang dibutuhkan nomor posisinya. Memeriksa apakah keranjang memuat barang pecah belah memakai some, dan memeriksa apakah semua formulir sudah ditandatangani memakai every. Menulis filter(...).length > 0 memberi jawaban yang sama dengan some, tetapi seluruh array tetap dibaca sampai habis.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

const nilai = [70, 85, 90]; Berapa hasil nilai.findIndex((n) => n > 95)?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke