J'ai ces exemples de données renvoyés par une API.
J'utilise Lodash _.groupBy
pour convertir les données en un objet que je peux mieux utiliser. Les données brutes renvoyées sont les suivantes:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Je veux que la _.groupBy
fonction renvoie un objet qui ressemble à ceci:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
J'utilise actuellement
_.groupBy(a, function(b) { return b.color})
qui renvoie ceci.
{blue: [{..}], green: [{...}]}
les regroupements sont corrects, mais j'aimerais vraiment ajouter les touches que je veux ( color
, users
). est-ce possible en utilisant _.groupBy
? ou un autre LoDash
utilitaire?
_.object
c'est un alias pour_.zipObject
).