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').