原文: JavaScript forEach – How to Loop Through an Array in JS

JavaScript の forEach メソッドは、配列をループするいくつかの方法の 1 つです。それぞれの方法には独自の機能があり、目的に応じて、どの方法を使用するかを決めるのはあなた次第です。

この投稿では、JavaScript の forEach メソッドを詳しく見ていきます。

まず、以下の配列があるとします。

const numbers = [1, 2, 3, 4, 5];

従来の「for ループ」を使用して配列をループすると、次のようになります。

for (i = 0; i < numbers.length; i++) {
  console.log(numbers[i]);
}

forEach( ) メソッドが特別な理由。

forEach メソッドも配列をループするために使用されますが、従来の「for ループ」とは異なる方法で関数を使用します。

forEach メソッドは、コールバック関数を次のパラメーターと共に配列の各要素に渡します。

  • 現在の値 (必須) - 現在の配列要素の値
  • インデックス (オプション) - 現在の要素のインデックス番号
  • 配列 (オプション) - 現在の要素が属する配列オブジェクト

これらのパラメーターを一つずつ説明していきます。

まず、forEach メソッドを使用して配列をループするには、コールバック関数 (または無名関数) が必要です。

numbers.forEach(function() {
    // code
});

この関数は、配列のすべての要素に対して実行されます。配列の要素を少なくとも 1 つ、パラメーターとして受け取る必要があります。

numbers.forEach(function(number) {
    console.log(number);
});

配列をループするために必要なことはこれだけです。

Ads-z-2

代わりに、コードを簡素化するために ES6 の、アロー関数表現を使用することもできます。

numbers.forEach(number => console.log(number));
アロー関数表現

オプションのパラメーター

インデックス

それでは、オプションのパラメーターも見てみましょう。1 つ目は「インデックス」パラメーターで、各要素のインデックス番号を表します。

基本的に、2 番目のパラメーターとしてインデックスを含めることで、それぞれの要素のインデックス番号を確認できます。

numbers.forEach((number, index) => {
    console.log('Index: ' + index + ' Value: ' + number);
});
Ads-z-3

配列

配列パラメータとは、配列そのものを表します。これもオプションであり、必要に応じてさまざまな用途で使用することができますが、基本、呼び出した場合には、配列の要素数と同じ回数だけ印刷されます。

numbers.forEach((number, index, array) => {
    console.log(array);
});
Ads-z

このビデオで forEach( ) メソッドの使用例を見ることができます。

ブラウザーのサポート

Array.forEach メソッドは、IE バージョン 8 以前を除くすべてのブラウザでサポートされています

Ads-z--1-
caniuse.com

ウェブ開発についてもっと詳しく知りたい方は、ぜひ私の YouTube チャンネルにアクセスしてみて下さい。

最後まで読んでいただきありがとうございます!