Ці зразкові дані повернуті з 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).