我有一个如下的JSON格式。
我希望将此JSON按'id'和'city'进行分组。新形成的分组JSON应如下所示。
var test = [{
"id": "3",
"city": "seattle",
"place" : "xxx",
"usage" : "163612",
"available": "162500"
}, {
"id": "4",
"city": "washington",
"place" : "xxx",
"usage" : "52542",
"available": "86624"
}, {
"id": "3",
"city": "seattle",
"place" : "yyy",
"usage" : "163612",
"available": "962500"
},
{
"id": "5",
"city": "seattle",
"place" : "yyy",
"usage" : "562",
"available": "24252"
},
{
"id": "4",
"city": "washington",
"place" : "yyy",
"usage" : "163612",
"available": "319250"
}]
[
{
"3": {
"seattle": [
{
"xxx": {
"usage": "163612",
"available": "162500"
}
},
{
"yyy": {
"usage": "163612",
"available": "962500"
}
}
]
}
},
{
"4": {
"washington": [
{
"xxx": {
"usage": "52542",
"available": "86624"
}
},
{
"yyy": {
"usage": "163612",
"available": "319250"
}
}
]
}
},
{
"5": {
"seattle": [
{
"xxx": {
"usage": "562",
"available": "24252"
}
}
]
}
}
]
我尝试使用循环和排序,但无法获得所需的结果。是否有任何方法可以构造这个JSON。