У меня есть данные ниже json, и мне нужно перегруппировать и отсортировать их.
Я могу сделать это, перебирая массивы и помещая их в другой массив, однако любой советует использовать концепции lodash или es6 гораздо проще
Фактические данные
var foodItems= {
"type": "Breakfast",
"foods": [
{
"type": "Bread",
"brand": "M"
},
{
"type": "Milk",
"brand": "Peter"
},
{
"type": "Jam",
"brand": "Super"
}
]
},
{
"type": "lunch",
"foods": [
{
"type": "Noodles",
"brand": "Fab Noodle"
},
{
"type": "Yogurt",
"brand": "Peter"
},
{
"type": "Juice",
"brand": "Super"
}
]
},
{
"type": "Dinner",
"foods": [
{
"type": "Wrap",
"brand": "M"
},
{
"type": "Wine",
"brand": "Super"
},
{
"type": "IceCream",
"brand": "Peter"
}
]
},
{
"foods": [
{
"type": "Snack",
"brand": "M"
},
{
"type": "water",
"brand": "Super"
}
]
}
Ожидаемый результат
Мне нужно сгруппировать по брендам и что-то вроде ниже иерархии с отсортированным именем
например:
- M
- Bread
* Breakfast
- Wrap
* Dinner
- Snack
- Peter
- IceCream
* Dinner
- Milk
* Breakfast
- Yogurt
* Lunch