我有这个从 API 返回的示例数据。
我正在使用 Lodash_.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实用程序?