find dan includes

find mengembalikan elemen pertama yang cocok (atau undefined kalau tidak ada) — berbeda dari filter yang selalu mengembalikan array. includes mengembalikan true/false untuk keberadaan nilai sederhana. Memilih method yang tepat membuat maksud kode langsung terbaca. Kalau kamu perlu tahu posisinya, bukan elemennya, pakai findIndex, dan ingat bahwa ia mengembalikan -1 saat tidak menemukan apa pun.

👀 Contoh dulu

const produk = [
  { kode: 'A1', nama: 'Kopi' },
  { kode: 'B2', nama: 'Teh' },
];

console.log(produk.find((p) => p.kode === 'B2'));    // satu object
console.log(produk.filter((p) => p.kode === 'B2'));  // array berisi satu
console.log(produk.find((p) => p.kode === 'ZZ'));    // tidak ditemukan
console.log(['a', 'b'].includes('c'));

Hasilnya: {"kode":"B2","nama":"Teh"} [{"kode":"B2","nama":"Teh"}] undefined false

💡 find memberi undefined kalau tidak ketemu — selalu periksa dulu sebelum mengakses propertinya, agar tidak TypeError.

📝 Sekarang giliranmu

Dari array users, cari user dengan id === 2 memakai find dan tampilkan hasilnya. Lalu tampilkan hasil ['a','b'].includes('b').

Preview