forEach が未定義の関数を返す
元のコード:
提供されたコードは関数を定義しますgetByKey は、オブジェクト配列で特定の値を検索し、対応するキーまたはその値を示すメッセージを返すことを目的としています。値が見つかりませんでした。ただし、関数は一貫して未定義を返します。
問題の理解:
このコードの問題は、forEach ループ内の return ステートメントのスコープにあります。 。 getByKey 関数自体ではなく、return ステートメントがループを終了します。関数から値を返すには、ループの外側に配置する必要があります。
解決策:
これを解決する 1 つの方法は、戻り値を
あるいは、forEach および forEach の代わりにプレーンな for ループを使用することもできます。ループ内の関数から直接戻ります。
以上がJavaScript で「forEach」関数が「unknown」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。