Mam te przykładowe dane zwrócone z interfejsu API.
Używam Lodash _.groupBy
do konwersji danych na obiekt, którego mogę używać lepiej. Zwrócone nieprzetworzone dane są następujące:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Chcę, aby _.groupBy
funkcja zwracała obiekt, który wygląda następująco:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Obecnie używam
_.groupBy(a, function(b) { return b.color})
który to zwraca.
{blue: [{..}], green: [{...}]}
grupowania są poprawne, ale naprawdę chciałbym dodać klucze, które chcę ( color
, users
). czy jest to możliwe przy użyciu _.groupBy
? lub jakieś inne LoDash
narzędzie?
_.object
jest aliasem_.zipObject
).