【发布时间】:2019-08-25 00:25:33
【问题描述】:
我有这个嵌套对象(json):
const json = {
"application": {
"App1": {
"cats": [
1
]
},
"App2": {
"cats": [
3
]
},
"App3": {
"cats": [
1,
2
]
}
},
"categories": {
"1": {
"name": "FirstCategory"
},
"2": {
"name": "SecondCategory"
},
"3": {
"name": "ThirdCategory"
}
}
};
此对象有两个主要属性:application 和 categories。
我想映射application 的cats 数组并获取cats 数组的每个元素的name 属性。
所以最终的结果应该是这样的:
{
"App1": "FirstCategory",
"App2": "ThirdCategory",
"App3": "FirstCategory, ThirdCategory"
}
我尝试使用map函数,但主要困难在于applicaiton属性cats内部是数组(可以有多个值)。所以下面的代码不起作用:
Object.values(json.application).map(val => {
Object.keys(json.categories).map(key => {
//print something
});
});
【问题讨论】: