ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptのforEach()メソッドは何をするのでしょうか?

JavaScriptのforEach()メソッドは何をするのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-10-09 16:35:372284ブラウズ

JavaScript では、forEach() メソッドは配列の反復操作を実行するために使用されます。配列の各要素を呼び出すことができ、要素は処理のためにコールバック関数に渡されます。構文「array.forEach(関数(値、インデックス、配列)、この値)」。

JavaScriptのforEach()メソッドは何をするのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

Array 型は、各配列の forEach() プロトタイプ メソッドを定義します。これは、配列に対して反復操作を実行するために使用できます。

forEach() メソッドは、配列の各要素を呼び出し、その要素をコールバック関数に渡すために使用されます。

具体的な構文は次のとおりです:

array.forEach(function(currentValue, index, arr), thisValue)

パラメータの説明は次のとおりです:

  • array: 配列オブジェクト。

  • function(currentValue,index,arr): 必須パラメータ。最大 3 つのパラメータを受け取ることができる関数。 forEach は、配列内の要素ごとに callbackfn 関数を 1 回呼び出します。

    • #現在の値: 必須。現在の要素

    • #index: オプション。現在の要素のインデックス値。

    • #arr: オプション。現在の要素が属する配列オブジェクト。

  • thisArg: オプションのパラメータ。callbackfn 関数内で this によって参照できるオブジェクト。 thisArg を省略した場合、this の値は未定義になります。

forEach メソッドは、配列内の各要素に対して、インデックスの昇順で callbackfn 関数を 1 回呼び出しますが、配列内の空の要素に対してはコールバック関数を呼び出しません。

forEach メソッドは、配列オブジェクトに加えて、長さプロパティを持ち、数値インデックス付きのプロパティ名を持つ任意のオブジェクト (連想配列オブジェクト、Arguments など) にも使用できます。

forEach メソッドは元の配列を直接変更しませんが、コールバック関数によって変更される可能性があります。 forEachメソッドの起動後に配列オブジェクトを変更した結果は表のとおりです。

配列を変更するコールバック関数の影響forEach メソッドの開始後の条件要素がメソッドに渡されるかどうかコールバック関数配列の元の長さを超える要素を追加しますコールバック関数で欠落している要素を埋めるために要素を追加します。 array要素が変更されました配列から要素を削除##例 1:
##No
はい、インデックスがコールバック関数に渡されていない場合は
はい、要素が変更されていない場合はコールバック関数に渡されました
いいえ、要素がコールバック関数に渡されていない限り
Use forEach 配列 a を反復処理し、各要素の値と添字インデックスを出力して表示します。コードは次のとおりです:

function f(value,index,array) {
    console.log("a[" + index + "] = " + value);
}
var a = ['a', 'b', 'c'];
a.forEach(f);
出力:


#例 2: JavaScriptのforEach()メソッドは何をするのでしょうか?forEach を使用して配列 a を反復し、配列要素の合計を計算して

var a = [10, 11, 12], sum = 0;
a.forEach (function (value) {
    sum += value;
});
console.log(sum);  //返回33
# を出力します。 ##出力:

#[推奨学習:

JavaScript 上級チュートリアル

]

以上がJavaScriptのforEach()メソッドは何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。