この記事では、JavaScript で forEach ループを停止する手順について説明します。
JavaScript forEach を停止するには?
プログラムの特定のニーズに応じて、プログラミングのループを停止する方法がいくつかあります。たとえば、ループ終了条件や、「 壊す ' または ' 出口 」は、特定の条件が満たされたときにループを停止します。ただし、問題はこの「 forEach 」 ループは、これらのステートメントの使用中にエラーをスローします。
例 1: forEach JavaScript ループで「break」を使用する
止めてみよう」 forEach ” を使用したループ 壊す ' 声明。まず、奇数の配列を作成します。
配列でした = [ 1 、 3 、 5 、 7 、 9 、 十一 、 13 、 15 ] ;
forEach ループを使用して、配列を反復処理します。要素「 5 」が反復中に配列で発生した場合、ループを停止します。
配列。 forEach ( エレメント => {
もしも ( エレメント == 5 ) {
壊す ;
}
} ) ;
forEach ループで break ステートメントが機能していないことがわかります。
例 2: forEach JavaScript ループで「EXIT」を使用する
「」を使用してループを停止してみてください 出口 ”要素の場合” 5 」は、反復中に配列で発生します。
配列。 forEach ( エレメント => {
もしも ( エレメント == 5 ) {
出口 ;
}
} ) ;
また、エラーが発生します。
forEach() ループを停止することは不可能な課題のように見えますが、評価すべきいくつかの解決策を次に示します。
方法 1: 「try/catch」ブロックを使用して JavaScript forEach を停止する
JavaScript で forEach() ループを停止または中断する組み込みの方法はありません。ただし、例外をスローしてループ内でキャッチすることにより、同様の効果を得ることができます。これを行うには、「 トライ/キャッチ ' ブロック。これは、コードで発生する可能性のある例外または実行時エラーを処理できるようにする制御構造です。例外を引き起こす可能性のあるコードは、「 試す 」ブロックに含まれていますが、例外を処理するコードは「 キャッチ ' ブロック。
構文
try/catch ブロックを使用するには、以下の構文を使用します。
試す {// 例外をスローする可能性のあるコード
} キャッチ ( エラー ) {
// 例外を処理するコード
}
例
forEach() ループ コードを try/catch ブロックにラップして、エラーを処理してループを停止します。
試す {配列。 forEach ( エレメント => {
もしも ( エレメント == 5 ) {
投げる 新着 例外 ( 'ストップ' ) ;
}
} ) ;
} キャッチ ( と ) {
コンソール。 ログ ( 「ループは終了しました」 ) ;
}
上記のコード スニペットでは、try ブロック内で例外がスローされると、プログラムはすぐに catch ブロックにジャンプし、そこでコードを実行します。これにより、例外を管理し、プログラムをクラッシュから保護することができます。
出力
通常、try/catch ブロックを使用して JavaScript の forEach() ループを停止することはお勧めしません。これは、try/catch ブロックの目的が、ループの流れを制御することではなく、例外を処理することであるためです。したがって、別の方法を使用することをお勧めします。
方法 2: JavaScript で「for」ループを使用する
使用 ' にとって forEach() ループの代わりに ” ループ。 break ステートメントは for ループで使用され、ループ終了条件に達する前に早期に終了できるようにします。これは、特定の条件が「 真実 」またはその他の理由でループを終了します。
構文
「」を使用するには、次の構文に従います。 にとって 」 ループ:
にとって ( させて = 0 ; 私 < 配列。 長さ ; 私 ++ ) {//調子
壊す ;
}
例
使用 ' にとって ” ループしてその長さまで配列を反復し、要素の出現中に配列を停止します “ 5 」配列内:
にとって ( させて = 0 ; 私 < 配列。 長さ ; 私 ++ ) {定数 エレメント = 配列 [ 私 ] ;
もしも ( エレメント == 5 ) {
壊す
}
コンソール。 ログ ( エレメント ) ;
}
「 5 」が配列に表示されます。
方法 3: JavaScript で「for-of」ループを使用する
また、「 の forEach() ループの代替としてのループ。配列や文字列などの反復可能なオブジェクトの要素をループするために使用されます。これは for-in ループに似ていますが、反復可能なオブジェクトを操作するように特別に設計されており、一般的にはより簡潔で読みやすいと考えられています。
構文
for-of ループには次の構文が使用されます。
にとって ( 定数 配列の要素 ) {//調子
壊す ;
}
例
ここでは for-of ループを使用して配列を反復し、要素が「 5 」は、反復中に配列に表示されます。
にとって ( 定数 配列の要素 ) {もしも ( エレメント == 5 ) {
壊す ;
}
コンソール。 ログ ( エレメント ) ;
}
出力
JavaScript で forEach() ループを停止するのはこれですべてです。
結論
JavaScript で forEach() ループを停止または中断する組み込みの方法はありません。しかし、「 トライ/キャッチ」 ブロック。ただし、try/catch ブロックはループの流れを制御するのではなく、例外を処理するためのものであるため、使用はお勧めしません。したがって、理想的なアプローチは、「 にとって ' または ' の 」 ループ。この記事では、JavaScript で forEach() ループを停止する手順を説明しました。