Tôi có dữ liệu mẫu này được trả về từ một API.
Tôi đang sử dụng Lodash _.groupBy
để chuyển đổi dữ liệu thành một đối tượng mà tôi có thể sử dụng tốt hơn. Dữ liệu thô được trả về là:
[
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
},
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
Tôi muốn _.groupBy
hàm trả về một đối tượng giống như sau:
[
{
color: "blue",
users: [
{
"name": "jim",
"color": "blue",
"age": "22"
},
{
"name": "Sam",
"color": "blue",
"age": "33"
}
]
},
{
color: "green",
users: [
{
"name": "eddie",
"color": "green",
"age": "77"
}
]
}
]
Hiện tại tôi đang sử dụng
_.groupBy(a, function(b) { return b.color})
đang trả lại điều này.
{blue: [{..}], green: [{...}]}
các nhóm là chính xác, nhưng tôi thực sự muốn thêm các khóa tôi muốn ( color
, users
). cái này có thể sử dụng được _.groupBy
không? hoặc một số LoDash
tiện ích khác ?
_.object
là bí danh cho_.zipObject
).