JavaScript | 配列の中から偶数だけを集めて新しい配列を返す関数

JavaScript JavaScript
スポンサーリンク

では「配列の中から偶数だけを集めて新しい配列を返す関数」を作ってみましょう。これは「条件に合うすべての要素を取り出す」練習です。


目標

  • 配列を順番に調べる
  • 偶数だけを新しい配列に入れる
  • 最後にその配列を返す

✅ 模範解答(for文バージョン)

function getEvenNumbers(arr) {
  const result = [];
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      result.push(arr[i]); // 偶数を新しい配列に追加
    }
  }
  return result;
}

// 実行例
console.log(getEvenNumbers([1, 2, 3, 4, 5, 6])); // [2, 4, 6]
JavaScript

✅ 模範解答(for…ofバージョン)

function getEvenNumbers(arr) {
  const result = [];
  for (const num of arr) {
    if (num % 2 === 0) {
      result.push(num);
    }
  }
  return result;
}

console.log(getEvenNumbers([10, 15, 20, 25, 30])); // [10, 20, 30]
JavaScript

✅ 模範解答(forEachバージョン)

function getEvenNumbers(arr) {
  const result = [];
  arr.forEach(num => {
    if (num % 2 === 0) {
      result.push(num);
    }
  });
  return result;
}

console.log(getEvenNumbers([7, 8, 9, 10])); // [8, 10]
JavaScript

💡 解説

  • for文 → インデックスを使えるので「何番目の要素が偶数か」も分かる。
  • for…of文 → 値だけ扱いたいときにシンプルで読みやすい。
  • forEach → 全部処理するのに便利。途中で止める必要がないので相性が良い。

🔥 発展練習

  • 偶数ではなく「3の倍数」だけを集める関数に書き換えてみる
  • 偶数と奇数をそれぞれ別の配列に分ける関数を作ってみる

タイトルとURLをコピーしました