JavaScriptの配列メソッドsome() は、「ある条件を満たす要素が1つでもあるか?」を判定するときに使います。
every同様に実務シーンで結構使います。
const result = array.some((value, index) => { // 条件をreturn });
コピペではなく実際に打ち込んで練習してみましょう。
const numbers = [3, 7, 9, 12]; const hasLargeNumber = numbers.some(num => num >= 10); console.log(hasLargeNumber); // true(12が条件を満たす)
const nums = [1, 3, 5, 7]; const hasEven = nums.some(n => n % 2 === 0); console.log(hasEven); // false(偶数が1つもない)
const users = [ { name: "Taro", isLoggedIn: false }, { name: "Hanako", isLoggedIn: false }, { name: "Jiro", isLoggedIn: true } ]; const isAnyoneLoggedIn = users.some(user => user.isLoggedIn); console.log(isAnyoneLoggedIn); // true(Jiro がログイン中)
const messages = ["こんにちは", "バグあり", "OKです"]; const hasBug = messages.some(msg => msg.includes("バグ")); console.log(hasBug); // true("バグあり" に含まれている)