【发布时间】:2017-10-25 04:34:26
【问题描述】:
我有一个 API 调用返回的 JSON 数组
[{
"id": 1,
"name": "aa",
"zone": 1
}, {
"id": 2,
"name": "bb",
"zone": 1
}, {
"id": 3,
"name": "cc",
"zone": 2
}, {
"id": 3,
"name": "dd",
"zone": 2
}
]
通过使用 lodash 我做了_.groupBy(myData,'zone'),结果是一个包含 2 个数组的对象,每个数组用于不同的区域。
但我需要实现的是,在一个包含区域数组的对象中,每个区域都有一个关联名称数组。
想要的结果:
[
{
"zone": "1",
"items": [
{
"id": 1,
"name": "aa",
"zone": 1
},
{
"id": 2,
"name": "bb",
"zone": 1
}
]
},
{
"zone": "2",
"items": [
{
"id": 3,
"name": "cc",
"zone": 2
},
{
"id": 3,
"name": "dd",
"zone": 2
}
]
}
]
是否可以使用 lodash 将原始数组转换为我需要的数组?
稍后在我的 Angular 模板上,我想做一个 *ngFor='let zone of zones' 或类似的东西
【问题讨论】:
-
您希望最终结果是什么样的?
-
@Whymarrh 我编辑了这个问题。谢谢!
标签: javascript arrays angular typescript lodash