使用 lodash .groupBy.如何为分组输出添加自己的键?
2022-08-30 04:25:48
我有从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