Ich habe diese Beispieldaten von einer API zurückgegeben.
Ich verwende Lodashs _.groupBy
, um die Daten in ein Objekt zu konvertieren, das ich besser verwenden kann. Die zurückgegebenen Rohdaten lauten wie folgt:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Ich möchte, dass die _.groupBy
Funktion ein Objekt zurückgibt, das so aussieht:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Zur Zeit benutze ich
_.groupBy(a, function(b) { return b.color})
was dies zurückgibt.
{blue: [{..}], green: [{...}]}
Die Gruppierungen sind korrekt, aber ich möchte wirklich die gewünschten Schlüssel hinzufügen ( color
, users
). ist das möglich mit _.groupBy
? oder ein anderes LoDash
Dienstprogramm?
_.object
ein Alias für ist_.zipObject
).