ホームページ > ウェブフロントエンド > jsチュートリアル > 「return」は「forEach」ループの反復を停止しますか?

「return」は「forEach」ループの反復を停止しますか?

Patricia Arquette
リリース: 2024-12-26 18:13:09
オリジナル
279 人が閲覧しました

Does `return` Stop a `forEach` Loop's Iteration?

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 関数の結果に関係なく、配列全体を反復処理するように設計されているためです。

代替ループ オプション:

ブレイクアウトする必要がある場合条件付きループの場合は、次のような代替ループ方法の使用を検討してください。

  • Simpleループ
  • for...ループ
  • Array.prototype.every()
  • Array.prototype.some()
  • Array.prototype.find()
  • Array.prototype。 findIndex()

以上が「return」は「forEach」ループの反復を停止しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート