Ці зразкові дані повернуті з API.
Я використовую Лодаш _.groupBy
для перетворення даних у об'єкт, який я можу краще використовувати. Повернені необроблені дані:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Я хочу, щоб _.groupBy
функція повертала об'єкт, який виглядає приблизно так:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
В даний час я використовую
_.groupBy(a, function(b) { return b.color})
що це повертає.
{blue: [{..}], green: [{...}]}
групування правильні, але я дуже хотів би додати потрібні ключі ( color
, users
). це можливо за допомогою _.groupBy
? чи якась інша LoDash
утиліта?
_.object
це псевдонім для_.zipObject
).