ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の Array.forEach() 内で「Break」ステートメントをシミュレートするにはどうすればよいですか?

JavaScript の Array.forEach() 内で「Break」ステートメントをシミュレートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 20:32:09223ブラウズ

How Can I Simulate a

Array.forEach の「ブレーク」動作のエミュレート

JavaScript の Array.forEach() メソッドには、組み込みのブレーク機能がありません。ただし、例外を利用することで回避策が可能です。

特定の条件が満たされたときに実行を中断するには、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 コールバック内では、要素「el」がログに記録され、それが 2 に等しい場合、BreakException がスローされます。 try-catch ブロックは例外をキャッチしますが、それが BreakException の場合は何も行いません。別の種類の例外が発生した場合、その例外は再スローされます。

BreakException をキャッチすることで、目的の条件が満たされたときに forEach ループを効果的に終了し、break ステートメントの動作を模倣します。

以上がJavaScript の Array.forEach() 内で「Break」ステートメントをシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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