1
你好,我在我的函数返回一个对象的问题,比方说,我有一个对象:JavaScript的按价值计算深嵌套对象/数组找到
var elements = [{
"fields": null,
"id_base": "nv_container",
"icon": "layout",
"name": "container",
"is_container": true,
"elements" : [
//another elements set here
]
},
{
"id_base": "novo_example_elementsec",
"name": "hello",
"icon": "edit",
"view": {}
}];
我想要的是一个函数(在纯JavaScript),可以找到一个特定的键和值的对象,我已经创建了一个函数,但它只是不能正常工作? ,我的功能:
function findNested(obj, key, value) {
//Early return
if (obj[key] === value) {
console.log('before return'); //until here . its fine
return obj; //not working
} else {
for (var i = 0, len = Object.keys(obj).length; i <= len; i++) {
if (typeof obj[i] == 'object') {
this.findNested(obj[i] , key, value);
}
}
}
}
我只是不明白我做错了什么?
谢谢。
非常感谢@smarx,这就是我想要的,我一直在寻找6小时,由于解决方案再次 –