前言
最近工作中遇到了一個問題,需求是利用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]]) }
總結
以上就是這篇文章的全部內容了,希望能對大家學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。