У меня есть следующее JSON:
{
"groups": {
"1567310400000": [
{
"groupName": "Fruits",
"documentCount": 5
},
{
"groupName": "Vegetables",
"documentCount": 4
}
],
"1569902400000": [
{
"groupName": "Fruits",
"documentCount": 1
},
{
"groupName": "Desserts",
"documentCount": 5
},
{
"groupName": "Vegetables",
"documentCount": 6
}
]
}
}
Требуемый вывод: Я хотел бы создать массив объектов из вышеуказанных данных, например:
[{
name: 'Desserts',
data: [5]
}, {
name: 'Fruits',
data: [5, 1]
}, {
name: 'Vegetables',
data: [4,6]
}]
Пока у меня есть следующий код:
chartXAxisData = [];
chartYAxisData = [];
for(let key in data.groups) {
chartXAxisData.push(formatDate(key, 'MMM dd, yyyy', 'en-US', 'GMT').toString());
for (let i=0;i<data.groups[key].length; i++) {
chartYAxisData.push({
name:data.groups[key][i].groupName,
data:data.groups[key][i].documentCount
});
}}
Это дает следующий вывод вместо желаемого вывода:
[
{
name: 'Fruits',
data: 5
},
{
name: 'Vegetables',
data: 4
},
{
name: 'Fruits',
data: 1
},
{
name: 'Desserts',
data: 5
},
{
name: 'Vegetables',
data: 6
},
]
Как я могу улучшить это, не сходя с ума с для петель?