JavaScript forEach を停止するには?

Javascript Foreach Wo Ting Zhisuruniha



ループは、コードのブロックを複数回実行できるため、プログラミングにおいて重要な制御構造です。ただし、ある時点でループを停止することが重要です。そうしないと、無期限に実行され続けます。これにより、コンピューターで利用可能なリソースを使用したり、プログラムがクラッシュしたりするなどの問題が発生する可能性があります。

この記事では、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() ループを停止する手順を説明しました。