前言
最近工作中遇到了一個問題,需求是利用Javascript計算二維數組重複值,如下面有個二維數組
[[\'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]]) }