Перегруппировка по внутренним элементам массива - PullRequest
0 голосов
/ 20 июня 2019

У меня есть данные ниже 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
...