Tengo estos datos de muestra devueltos desde una API.
Estoy usando Lodash's _.groupBy
para convertir los datos en un objeto que puedo usar mejor. Los datos brutos devueltos son los siguientes:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Quiero que la _.groupBy
función devuelva un objeto que se parece a esto:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Actualmente estoy usando
_.groupBy(a, function(b) { return b.color})
que está devolviendo esto.
{blue: [{..}], green: [{...}]}
las agrupaciones son correctas, pero realmente me gustaría agregar las claves que quiero ( color
, users
). ¿Es esto posible el uso _.groupBy
? o alguna otra LoDash
utilidad?
_.object
es un alias de_.zipObject
)?