ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の Array.forEach() 内で「Break」ステートメントをシミュレートするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。