我有一个看起来像这样的嵌套对象:
let obj = {
_id:{}
person:{
$search:{fname:true}
_id:{},
fname:{}
},
code:{},
vnvEmpName:{}
}
我必须在其中搜索$search关键字并获取其中的键,在这种情况下是fname,它也可以包含多个键,我必须检索所有键。
我试过这样的事情:
function findById(obj, id) {
var result;
for (var p in obj) {
if (obj.id === id) {
return obj;
} else {
if (typeof obj[p] === 'object') {
result = findById(obj[p], id);
if (result) {
return result;
}
}
}
}
return result;
}
如果对象是这样的:
let obj = {
_id: {},
person: {
$search: {
lname: true
},
_id: {},
fname: {},
something:{
$search: {
fname: true
},
}
},
code: {},
$search: {
mname: true
},
vnvEmpName: {}
我想检索每个块的 $search 内的所有属性。
但我不知道如何获取特定键中的键,因为我对 javascript 很陌生。