我有這樣骨料陣列根據年份和月份
var data = [[1411151400000,1686],[1428604200000,1686],[1411151400000,1686]....]
我需要組基於這一個月的數據和總結數據,該月的數組。
最終輸出應該看起來像。
var final = [[timestamp for month, sum of value of that month],[]]
下面是我試過的代碼,但它不給正確的結果,我想,如果它可以通過地圖來實現減少陣列
if(aggregatorType === "month")
{
sum = 0;
$.each(datalooper,function(key,value){
var date = new Date(value[0]);
var month = date.toString("MMMM");
var year = date.toString("yyyy");
var temparr = [];
var lastdate = 0;
if(!iterator[month+"_"+year]){
iterator[month+"_"+year] = value;
temparr.push(value[0]);
temparr.push(sum);
if(sum != 0)
newArr.push(temparr);
sum = 0;
}
else{
sum = sum+ value[1];
lastdate=value[0];
}
})
totalObj.push(newArr);
newArr = [];
iterator = {};
}
return totalObj;
}
還是得從日期解析個月來創建對象鍵 – charlietfl
@charlietfl他的數據數組項第一個值('1411151400000')是用於某個特定月份的時間戳。他可以從中得到月份和年份。 – gurvinder372
這就是我的觀點。該日期爲2014年9月19日,所以答案並不表示將其解析爲一個月 – charlietfl