ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で「forEach」関数が「unknown」を返すのはなぜですか?

JavaScript で「forEach」関数が「unknown」を返すのはなぜですか?

Patricia Arquette
リリース: 2024-11-11 17:06:03
オリジナル
1074 人が閲覧しました

Why Does My `forEach` Function Return `undefined` in JavaScript?

forEach が未定義の関数を返す

元のコード:

提供されたコードは関数を定義しますgetByKey は、オブジェクト配列で特定の値を検索し、対応するキーまたはその値を示すメッセージを返すことを目的としています。値が見つかりませんでした。ただし、関数は一貫して未定義を返します。

問題の理解:

このコードの問題は、forEach ループ内の return ステートメントのスコープにあります。 。 getByKey 関数自体ではなく、return ステートメントがループを終了します。関数から値を返すには、ループの外側に配置する必要があります。

解決策:

これを解決する 1 つの方法は、戻り値を

あるいは、forEach および forEach の代わりにプレーンな for ループを使用することもできます。ループ内の関数から直接戻ります。

以上がJavaScript で「forEach」関数が「unknown」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート