首頁  >  文章  >  web前端  >  為什麼我的'forEach”函數在 JavaScript 中回傳'undefined”?

為什麼我的'forEach”函數在 JavaScript 中回傳'undefined”?

Patricia Arquette
Patricia Arquette原創
2024-11-11 17:06:031007瀏覽

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

forEach 函數傳回未定義

原始碼:

原始碼:

原始碼:

提供的程式碼定義了一個函數, getByKey,旨在搜尋物件陣列中的特定值並傳回對應的鍵或訊息表示無法找到該值。但是,該函數始終傳回未定義。

理解問題:

此程式碼的問題在於 forEach 迴圈中 return 語句的範圍。 return 語句退出循環,而不是 getByKey 函數本身。要從函數傳回一個值,應將其放置在循環之外。

解決方案:解決此問題的一種方法是將返回值分配給循環內的變量,然後從函數中返回它。 或者,您可以使用普通的 for 迴圈而不是 forEach 和直接從迴圈內的函數傳回。

以上是為什麼我的'forEach”函數在 JavaScript 中回傳'undefined”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn