我有如下嵌套的对象,
{
"Types": {
"TEST": {
"name": "EC",
"alloweMultipls": "true"
},
"TEST1": {
"name": "ED",
"alloweMultipls": "true"
}
}
}
如果我只有键
allowMyltipls
而没有其他任何值,该如何检索"EC"
。 最佳答案
试试这种方法。您可以获取fileTypes
对象的所有属性,然后使用.filter
函数对其进行迭代,找到name
等于您的key
的属性。然后使用该键检索嵌套对象。
const object = {
"fileTypes": {
"TEST": {
"name": "EC",
"alloweMultipls": "true"
},
"TEST1": {
"name": "ED",
"alloweMultipls": "true"
}
}
};
const key = 'EC';
const fileTypes = object.fileTypes;
const property= Object.keys(fileTypes).filter(item => fileTypes[item].name === key);
console.log(fileTypes[property]);