JavaScript の find() メソッドは、配列の中で最初に条件を満たす要素を返すメソッドです。
条件を満たす要素が複数ある場合でも、最初に見つかった1つだけが返されます。
もし条件を満たす要素がなければ、undefined が返されます。
実務ではよく使います。
const result = array.find((value, index) => { // 条件をreturn });
コピペではなく実際に打ち込んで練習してみましょう。
const numbers = [3, 7, 9, 12, 15]; const foundNumber = numbers.find(num => num >= 10); console.log(foundNumber); // 12(最初に見つかった10以上の数)
const nums = [1, 2, 3, 4, 5]; const firstEven = nums.find(n => n % 2 === 0); console.log(firstEven); // 2(最初の偶数)
const users = [ { name: "Taro", isLoggedIn: false }, { name: "Hanako", isLoggedIn: true }, { name: "Jiro", isLoggedIn: true } ]; const firstLoggedInUser = users.find(user => user.isLoggedIn); console.log(firstLoggedInUser); // { name: "Hanako", isLoggedIn: true }(最初のログインユーザー)
const messages = ["こんにちは", "バグあり", "OKです", "エラー発生"]; const foundMessage = messages.find(msg => msg.includes("バグ")); console.log(foundMessage); // "バグあり"(最初に見つかった「バグ」を含むメッセージ)