используя 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
полезность?