logo

JavaScript 配列の forEach() メソッド

forEach() メソッド 配列内の各要素に対して関数を呼び出します。新しい配列を返したり、元の配列を変更したりしません。これは、反復と各配列要素に対するアクションの実行によく使用されます。

構文:



array.forEach(callback(element, index, arr), thisValue);>

パラメーター:

このメソッドは、上で説明し、以下で説明するように、5 つのパラメーターを受け入れます。

パラメータ説明
折り返し電話このパラメータは、配列の各要素に対して呼び出される関数を保持します。
要素パラメータは、現在処理されている要素の値を保持します。
索引このパラメータはオプションであり、配列内の現在の値要素の 0 から始まるインデックスを保持します。
配列このパラメータはオプションであり、その上にある完全な配列を保持します。forEach>と呼ばれます。
この引数このパラメータはオプションであり、渡されるコンテキストを保持します。this>コールバック関数の実行中に使用されます。コンテキストが渡された場合、それは次のように使用されます。this>コールバック関数の呼び出しごと、それ以外の場合undefined>がデフォルトとして使用されます。

戻り値:

このメソッドの戻り値は常に未定義です。このメソッドは、引数関数の機能に依存するため、提供された元の配列を変更する場合もあれば、変更しない場合もあります。

例 1: この例では、 Array.forEach() メソッドは、ある配列から別の配列にすべての要素をコピーするために使用されます。



JavaScript
// JavaScript to illustrate forEach() method function func() {  // Original array  const items = [12, 24, 36];  const copy = [];  items.forEach(function (item) {  copy.push(item + item + 2);  });  console.log(copy); } func();>

出力
[ 26, 50, 74 ]>

例 2: この例では、メソッドは forEach() 配列のすべての要素の二乗を計算します。

JavaScript
// JavaScript to illustrate forEach() method function func() {  // Original array  const items = [1, 29, 47];  const copy = [];  items.forEach(function (item) {  copy.push(item * item);  });  console.log(copy); } func();>

出力
[ 1, 841, 2209 ]>

サポートされているブラウザ:

  • グーグルクローム
  • Firefox
  • オペラ
  • サファリ

JavaScript 配列メソッドの完全なリストがあります。それらを確認するには、 Javascript 配列の完全なリファレンス 記事。