Ho questi dati di esempio restituiti da un'API.
Sto usando Lodash's _.groupByper 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 _.groupByfunzione 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 LoDashutilità?
_.objectè un alias per_.zipObject).