Javascript 计算二维数组重复值

by Web全栈工程师 on 2015 年 06 月 24 日

有个二维数组

[[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]]

需要统计计算重复项 \’error\’ 和 \’true\’,
统计计算之后的结果:

[[\'error\',14],[\'true\',4]]

实现代码:

var arr = [[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]];
var obj = {};
var result = [];
arr.forEach(function(arr){
  obj[arr[0]] = obj[arr[0]]? obj[arr[0]] + arr[1] : arr[1];
});
for (var i in obj){
  result.push([i,obj[i]])
}

Comments on this entry are closed.

Previous post:

Next post: