条件に最初に一致する要素(またはインデックス)を返す
// ── 基本: 条件に合う最初の要素を取得 ────────────────────
const nums = [1, 3, 5, 4, 2];
const firstEven = nums.find(n => n % 2 === 0);
console.log(firstEven); // 4(最初に見つかった偶数)
// 見つからない場合は undefined が返る
const over10 = nums.find(n => n > 10);
console.log(over10); // undefined
// ── オブジェクト配列からIDで検索 ─────────────────────
const users = [
{ id: 1, name: '田中' },
{ id: 2, name: '鈴木' },
{ id: 3, name: '佐藤' },
];
const user = users.find(u => u.id === 2);
console.log(user?.name); // '鈴木'(?.でundefinedを安全に処理)
// ── findIndex: インデックスが必要な場合 ───────────────
const idx = users.findIndex(u => u.id === 2);
console.log(idx); // 1(配列の何番目か)見つからない場合はundefined / -1を返す。ES2023のfindLast/findLastIndexは末尾から検索する。