【发布时间】:2019-09-15 11:53:24
【问题描述】:
我有一个 JSON 对象数组,如下所示
var array = [{"id":"1","value": "13"},{"id":"2","value": "23"},{"id":"1","value": "33"},{"id":"3","value": "13"}]
然后我按照id对json数组进行分组如下
var groupArray = {"1":[{"id":"1","value": "13"},{"id":"1","value": "33"}],
"2": [{"id":"2","value": "23"}],
"3": [{"id":"3","value": "13"}]};
我想遍历 groupArray 并获得每个 id 的总价值,其中重复的 id 应该加在一起并给出一个总价值并将它们分配到另一个数组中,如下所示
resultArray
[{"id":"1","value":"46"},{"id":"2","value":"23"},{"id":"3","value":"13"}]
这应该使用angularjs来实现
【问题讨论】:
-
你的问题是什么?
-
我想遍历分组数组并得到resultArray,如上图。我不知道如何遍历 json 的分组数组
-
顾名思义是
groupArray和数组还是{ }建议的对象? -
我认为这是一个哈希,所以我们必须做一个 for 循环并索引我认为的哈希值才能到达数组
-
groupArray 是一个对象
标签: javascript arrays json angularjs grouping