在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 怎么取相同時(shí)間段算出總數(shù)

怎么取相同時(shí)間段算出總數(shù)

var date= ['11-28','11-29','11-30'];
var sum = [];
var arr = [
    { 
        count: 8,
        date: '11-28'
    },
    { 
        count: 5,
        date: '11-29'
    },
    { 
        count: 18,
        date: '11-29'
    },
    { 
        count: 12,
        date: '11-30'
    }
];
...
...
console.log(sum) // [8,23,12]

想實(shí)現(xiàn)的需求的過濾掉arr重復(fù)的時(shí)間段,并且count相加。

回答
編輯回答
生性

不是一兩個(gè)循環(huán)能解決的事嗎

2018年7月2日 10:42
編輯回答
真難過

你要保證date的順序
然后兩個(gè)循環(huán)

    for (var i = 0; i < arr.length; i++) {
      var tmp = arr[i].count;
      for (var j = i + 1; j < arr.length; j++) {
        if (arr[i].date == arr[j].date) {
          tmp += arr[j].count;
          i++;
        }
      }
      sum.push(tmp);
    }
    console.log(sum)
2017年12月28日 22:44
編輯回答
孤客
var date= ['11-28','11-29','11-30'];
var sum = {};
var arr = [
    { 
        count: 8,
        date: '11-28'
    },
    { 
        count: 5,
        date: '11-29'
    },
    { 
        count: 18,
        date: '11-29'
    },
    { 
        count: 12,
        date: '11-30'
    }
];


for(let arr_item of arr){
  if(sum[arr_item.date] == undefined){
    sum[arr_item.date] = arr_item.count;
  }else{
    sum[arr_item.date] += arr_item.count;
  }
}


console.log(sum);
//輸出 {11-28: 8, 11-29: 23, 11-30: 12}
2017年1月29日 20:03