求和并组织数组

Sum and organize array of arrays

本文关键字:数组 求和      更新时间:2023-09-26

假设我有一个数组数组:

〔2012-12-20,10〕,〔2012-12-20,25〕,〔2012-20112-19,10〕,〔201212-20,5〕

如何通过不同的DATE对它们各自的值求和来重组这个数组,所以我有这样的东西:

〔2012-12-20,40〕,〔2012-12-19,10〕〕

编辑

我试过这样的东西:

var数组=[[2012-12-20,10],2012-12-20,25],2012-12-19,10],2012-12-20,5]];pastDate='';pastVal=";for(数组中的var数据){var curDate=数据[0];var curVal=数据[1];//??//无法弄清楚如何组织按不同日期组织的数组的每个值。//很抱歉出现任何故障,我在阵列中总共使用了sux。}

有人吗?

提前感谢!

试试这个:

http://jsbin.com/aNeQArek/2/edit

var g=[['2012-12-20', 10], ['2012-12-20', 25], ['2012-12-19', 10], ['2012-12-20', 5]];
var a={};
for( var i=0;i<g.length;i++)
{
   a[g[i][0]] = (a[g[i][0]] || 0) + g[i][1] ;
}
console.log(a);

结果:(它是具有您所需值的对象)。

{2012-12-20: 40, 2012-12-19: 10}