У меня есть этот вложенный объект (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
и получить свойство name
каждого элемента массива cats
.
Итак, конечный результат должен выглядеть следующим образом:
{
"App1": "FirstCategory",
"App2": "ThirdCategory",
"App3": "FirstCategory, ThirdCategory"
}
Я пытался использовать функцию map
, но основная трудность заключается в том, что внутри applicaiton
свойство cats
является массивом (может иметь несколько значений). Таким образом, код ниже не работает:
Object.values(json.application).map(val => {
Object.keys(json.categories).map(key => {
//print something
});
});