JavaScript で forEach() メソッドを停止するにはどうすればよいですか?

WBOY
リリース: 2023-08-23 19:53:02
転載
977 人が閲覧しました

JavaScript で forEach() メソッドを停止するにはどうすればよいですか?

JavaScript では、プログラマは forEach() メソッドを使用して要素の配列を反復処理できます。コールバック関数を呼び出して、配列要素ごとに forEach() メソッドに引数として渡すことができます。

コールバック関数の実行後に、forEach() ループを停止する必要がある場合があります。以下に示すように、通常のループで「break」キーワードを使用してループを停止できます。

リーリー

ただし、forEach() メソッドでは 'break' キーワードを使用できません。

リーリー

上記のコードは、forEach() ループの実行を停止しません。

このチュートリアルでは、JavaScript で forEach() ループを停止するさまざまな方法を説明します。

リターンキーワードを使用してください

return キーワードはコードの実行を停止します。 forEach() ループでは、Continue ステートメントとして使用されます。

###文法###

ユーザーは、次の構文に従って return キーワードを使用して、forEach() メソッドの実行を停止できます。

リーリー

上記の構文では、条件が true になると、要素のコールバック関数のコードは実行されません。

例 1

の中国語訳は次のとおりです:

例 1

以下の例では、文字列の配列で forEach() メソッドを使用しています。すべての要素に対してコールバック関数を呼び出し、すべての要素を出力します。インデックス > 2 の場合、次の値を返すという条件を使用しました。コールバック関数。したがって、要素は出力されません。

リーリー

「return」キーワードは forEach() メソッドを中断しませんが、条件が true の場合は継続キーワードとして機能します。

例外をスローして forEach() ループを停止します

forEach() ループの実行を停止する別の方法は、try-catch ステートメントを使用することです。 forEach() メソッドの実行を停止したい場合は、エラーをスローできます。さらに、「catch」ブロックでエラーをキャッチできます。 「finally」ブロックの forEach() メソッドの後に実行する必要があるコードはすべて実行できます。

###文法###

ユーザーは、次の構文に従って try-catch ステートメントを使用して、forEach() メソッドを停止できます。

リーリー

上記の構文では、 throw キーワードを使用して例外をスローし、forEach() メソッドを中断しました。

例 2

の中国語訳は次のとおりです:

例 2

次の例では、try-catch ステートメントで forEach() メソッドを使用します。 forEach() メソッドのコールバック関数では、要素の型をチェックし、「number」型の要素が見つかった場合は、エラーをスローします。

そのため、forEach() メソッドの実行が停止されます。

リーリー

上記の出力では、配列内で数値型の要素が見つかった後、要素の出力が停止することがわかります。

通常の for ループと Break キーワードを使用する

forEach() メソッドの実行を停止する最善の解決策は、forEach() ループを通常の for ループに置き換え、break キーワードを使用してその実行を停止することです。

###文法###

ユーザーは、以下の構文に従って、break キーワードを指定した for ループを使用できます。

リーリー

上記の構文では、break キーワードを使用して、特定の条件が true になったときに for ループの実行を停止します。

例 3

の中国語訳は次のとおりです:

例 3

以下の例では、さまざまな値を含む配列を定義します。通常の for ループを使用して配列を走査し、配列の値が 30 より大きい場合は、break キーワードを使用して for ループの実行を停止します。

リーリー ###方法。最初のメソッドはループを中断しませんが、「続行」ステートメントとして機能します。 2 番目のメソッドは、try-catch ステートメントを使用して forEach() メソッドを中断します。実際の開発では、エラーをスローして forEach() ループを中断することはできません。したがって、1 番目と 2 番目の方法はお勧めできません。

3 番目のメソッドでは、forEach() メソッドを通常の for ループに置き換え、break キーワードを使用します。 3 番目のメソッドは正常に機能しますが、要素を反復処理する場合、通常の for ループは forEach() メソッドよりも遅くなる可能性があります。したがって、ユーザーはパフォーマンスを向上させるために array.some() メソッドと array.each() メソッドを試すこともできます。

以上がJavaScript で forEach() メソッドを停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!