ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で「forEach」ループを早い段階で停止するにはどうすればよいですか?

JavaScript で「forEach」ループを早い段階で停止するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-26 09:53:10206ブラウズ

How Can I Stop a `forEach` Loop Early in JavaScript?

例外を使用して Array.forEach 反復を短絡する方法

Array.forEach() メソッドを使用すると、配列の要素を反復できます。 、各要素にコールバック関数を提供します。ただし、break などのメソッドを使用して反復を突然停止する機能はありません。

この制限を克服するには、例外を利用して forEach() の実行を中断します。カスタム例外をスローすることで、反復を終了する必要があることを通知できます。

次のコードを考えてみましょう:

var BreakException = {};

try {
  [1, 2, 3].forEach(function(el) {
    console.log(el);
    if (el === 2) throw BreakException;
  });
} catch (e) {
  if (e !== BreakException) throw e;
}

この例では、BreakException という名前のカスタム例外を定義します。 forEach() コールバック内で、値 2 を持つ要素を確認します。要素が見つかった場合は、BreakException がスローされ、反復が直ちに終了します。

try...catch ブロックは、forEach 内でスローされた例外をキャッチします。 () 折り返し電話。例外が BreakException のインスタンスではない場合、通常のエラー処理を維持するために再スローされます。

この手法を使用すると、特定の条件で実行を停止することで Array.forEach() の反復を効果的に短縮できます。

以上がJavaScript で「forEach」ループを早い段階で停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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