LVLPATH

日本最強無料プログラミングスクール

PATHSERVICEHANDS ONMANZI
JavaScript関数型処理: every

関数型処理: every

✅ everyとは

JavaScript の every() メソッドは、配列のすべての要素が条件を満たしているかを判定するメソッドです。

全てが条件を満たす場合に true を返し、1つでも満たさない場合は false を返します。

実務では結構使います。

名前の通りevery: 全て満たすかどうかをチェックします。

✅ 基本構文

const result = array.every((value, index) => {
  // 条件をreturn
});
  • value: 現在の要素
  • index: 現在のインデックス(使わない場合は省略可)
  • すべての要素が条件を満たせば true、1つでも満たさなければ false

✅ everyの特徴

  • 全ての要素が条件を満たす場合にのみ true を返す
  • 最初に条件を満たさない要素が見つかると、その時点で処理が終了し、false が返される
  • 条件判定に使う(新しい配列を作るわけではない)

✅ 練習

コピペではなく実際に打ち込んで練習してみましょう。

数字がすべて10以上か?

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文字未満)

✅ まとめ(every)

  • every() は配列のすべての要素が条件を満たしているかを判定するメソッド。
  • すべての要素が条件を満たせば true、そうでなければ false
  • 最初に条件を満たさない要素があれば、その時点で処理が止まって false を返す。
お問い合わせ