程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> js-JS或JQuery 取數組中相同的內容

js-JS或JQuery 取數組中相同的內容

編輯:編程綜合問答
JS或JQuery 取數組中相同的內容

[['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)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved