【发布时间】:2021-05-26 18:21:16
【问题描述】:
这个问题的扩展:using lodash .groupBy. how to add your own keys for grouped output?
让我们把数组改成这个:
[
{
"name": "jim",
"color": "blue",
"order": 1,
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"order": 1,
"age": "33"
},
{
"name": "eddie",
"color": "green",
"order": 3
"age": "77"
}
]
订单字段已添加。在上一个问题中,这个
var result = _.chain(data)
.groupBy("color")
.pairs()
.map(function(currentItem) {
return _.object(_.zip(["color", "users"], currentItem));
})
.value();
console.log(result);
用来把数组改成
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
现在,我想将“订单”字段添加到组中,使数组看起来像
[
{
color: "blue",
order: 1,
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
order: 3,
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
【问题讨论】:
标签: javascript lodash