Ho questi dati di esempio restituiti da un'API.
Sto usando Lodash's _.groupBy
per convertire i dati in un oggetto che posso usare meglio. I dati grezzi restituiti sono questi:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Voglio che la _.groupBy
funzione restituisca un oggetto simile a questo:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Attualmente sto usando
_.groupBy(a, function(b) { return b.color})
che sta restituendo questo.
{blue: [{..}], green: [{...}]}
i raggruppamenti sono corretti, ma mi piacerebbe davvero aggiungere le chiavi che voglio ( color
, users
). è possibile utilizzare _.groupBy
? o qualche altra LoDash
utilità?
_.object
è un alias per_.zipObject
).