gpt4 book ai didi

javascript - 使用递归函数迭代嵌套对象,返回未定义

转载 作者:行者123 更新时间:2023-12-02 20:58:59 25 4
gpt4 key购买 nike

我需要迭代嵌套函数并找到与我想要的具有相同键的子对象。这是代码:

 const searchObject = (obj, label) => {
const object = Object.keys(obj).forEach(key => {
if(label === key) {
return obj[key];
} else if(typeof obj[key] === "object") {
const value = searchObject(obj[key], label);
if(value) return value;
}
});
return object;
};

我搜索了很多,发现很多人都推荐这种方式,但我不知道为什么当我记录 console.log(searchObject(obj, "Intercept")) 时,我得到 未定义。 (我使用的是React框架)

最佳答案

forEach returns undefined .

 const searchObject = (obj, label) => {
var object = {}
Object.keys(obj).forEach(key => {
if(label === key) {
object = obj[key];
} else if(typeof obj[key] === "object") {
const value = searchObject(obj[key], label);
if(value) object = return value;
}
});
return object;
};

关于javascript - 使用递归函数迭代嵌套对象,返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61400839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com