используя lodash .groupBy. Как добавить свои собственные ключи для группового вывода?

У меня есть этот пример данных, возвращаемых из API.

Я использую Лодаша_.groupBy чтобы преобразовать данные в объект, я могу использовать лучше. Возвращаются необработанные данные:

[
    {
        "name": "jim",
        "color": "blue",
        "age": "22"
    },
    {
        "name": "Sam",
        "color": "blue",
        "age": "33"
    },
    {
        "name": "eddie",
        "color": "green",
        "age": "77"
    }
]

Я хочу_.groupBy функция для возврата объекта, который выглядит следующим образом:

[
    {
        color: "blue",
        users: [
            {
                "name": "jim",
                "color": "blue",
                "age": "22"
            },
            {
                "name": "Sam",
                "color": "blue",
                "age": "33"
            }
        ]
    },
    {
        color: "green",
        users: [
            {
                "name": "eddie",
                "color": "green",
                "age": "77"
            }
        ]
    }
]

В настоящее время я использую

_.groupBy(a, function(b) { return b.color})

который возвращает это.

{blue: [{..}], green: [{...}]}

группировки правильные, но я бы очень хотел добавить нужные мне ключи (color, users). это возможно с помощью_.groupBy? или какой-то другойLoDash полезность?

Ответы на вопрос(9)

Ваш ответ на вопрос