我有从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
实用程序?
_.object
是的别名_.zipObject
)。