return は forEach 関数の反復にどのような影響を与えますか?
forEach 関数を使用する場合、false 値を返すと問題が発生することが予想されるかもしれません。ループを終了し、それ以上の繰り返しを停止します。しかし、そうではありません。
forEach の return の意味
forEach 関数では、return キーワードの動作が他のループとは異なります。ループ全体を停止するのではなく、現在の反復の結果のみを返します。
例:
次の JavaScript コードを考えてみましょう:
$('button').click(function () { [1, 2, 3, 4, 5].forEach(function (n) { if (n == 3) { // it should break out here and doesn't alert anything after return false } alert(n) }) })
説明:
反復関数が n に遭遇したとき== 3 の場合は false を返します。これはループ全体を終了するのではなく、現在の反復が false を返す必要があることを示します。
反復を継続する理由:
forEach 関数は戻り値を無視して続行します。残りの配列要素を反復処理します。これは、forEach が iterator 関数の結果に関係なく、配列全体を反復処理するように設計されているためです。
代替ループ オプション:
ブレイクアウトする必要がある場合条件付きループの場合は、次のような代替ループ方法の使用を検討してください。
以上が「return」は「forEach」ループの反復を停止しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。