例外を使用して 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 サイトの他の関連記事を参照してください。