Saya memiliki data sampel ini yang dikembalikan dari API.
Saya menggunakan Lodash _.groupBy
untuk mengubah data menjadi objek yang dapat saya gunakan dengan lebih baik. Data mentah yang dikembalikan adalah ini:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Saya ingin _.groupBy
fungsi mengembalikan objek yang terlihat seperti ini:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Saat ini saya menggunakan
_.groupBy(a, function(b) { return b.color})
yang mengembalikan ini.
{blue: [{..}], green: [{...}]}
pengelompokannya benar, tetapi saya benar-benar ingin menambahkan kunci yang saya inginkan ( color
, users
). apakah ini mungkin digunakan _.groupBy
? atau LoDash
utilitas lain ?
_.object
merupakan alias untuk_.zipObject
).