JavaScript の every() メソッドは、配列のすべての要素が条件を満たしているかを判定するメソッドです。
全てが条件を満たす場合に true を返し、1つでも満たさない場合は false を返します。
実務では結構使います。
名前の通りevery: 全て満たすかどうかをチェックします。
const result = array.every((value, index) => { // 条件をreturn });
コピペではなく実際に打ち込んで練習してみましょう。
const numbers = [12, 15, 20]; const allLargeNumbers = numbers.every(num => num >= 10); console.log(allLargeNumbers); // true(すべての数字が10以上) const numbers2 = [8, 12, 15]; const allLargeNumbers2 = numbers2.every(num => num >= 10); console.log(allLargeNumbers2); // false(8が10未満)
const nums = [2, 4, 6, 8]; const allEven = nums.every(n => n % 2 === 0); console.log(allEven); // true(すべて偶数) const nums2 = [2, 4, 6, 7]; const allEven2 = nums2.every(n => n % 2 === 0); console.log(allEven2); // false(7は偶数でない)
const users = [ { name: "Taro", isLoggedIn: true }, { name: "Hanako", isLoggedIn: true }, { name: "Jiro", isLoggedIn: true } ]; const allLoggedIn = users.every(user => user.isLoggedIn); console.log(allLoggedIn); // true(すべてのユーザーがログイン中) const users2 = [ { name: "Taro", isLoggedIn: true }, { name: "Hanako", isLoggedIn: false }, { name: "Jiro", isLoggedIn: true } ]; const allLoggedIn2 = users2.every(user => user.isLoggedIn); console.log(allLoggedIn2); // false(Hanakoがログインしていない)
const words = ["apple", "banana", "cherry"]; const allLongWords = words.every(word => word.length >= 5); console.log(allLongWords); // true(すべての単語が5文字以上) const words2 = ["apple", "cat", "banana"]; const allLongWords2 = words2.every(word => word.length >= 5); console.log(allLongWords2); // false("cat"が5文字未満)