[['1','a','b'],['2','a','c'],['2','a','b'],['3','a','b'],['2','a','c']]
得到結果
[['6','a','b'],['4','a','c']]
當第2、3位相同時將第一位的算和,請問各位大神用JS或JQuery 有什麼好方法?謝謝了
var arr = [['1', 'a', 'b'], ['2', 'a', 'c'], ['2', 'a', 'b'], ['3', 'a', 'b'], ['2', 'a', 'c']];
var kv = {},k;
for (var i = 0; i < arr.length; i++) {
k = arr[i][1] + arr[i][2]
kv[k] = (kv[k] || 0) + parseInt(arr[i][0]);
}
var rst = [];
for (k in kv) rst.push([kv[k]].concat(k.split('')));
console.log(rst)