我有一个由日期和数字值组成的对象数组。现在,日期对应于从第一天到最后一天的特定月份。从该数组中,我必须通过将值0加到值中来创建一个由缺失日期组成的值,如果数值相同,则要添加到当前日期中。
var ArrayMonth = [{'date_created': "2019-05-15 10:05:00", 'price': "50"}, {'date_created': "2019-05-16 11:24:00", 'price': "80"}, {'date_created': "2019-05-16 12:02:14", 'price': "20"}, {'date_created': "2019-05-16 18:45:08", 'price': "30"}];
var dateLastDayMonth = 30;
var dateYear = "2019";
var dateMonth = "05";
for (let i = 1, j = 0; i <= dateLastDayMonth; i++) {
var dayS = ArrayMonth[j].date_created.substring(8, 10);
var dayI = i.toString().length;
if(dayI == 1){
dayI = "0"+i;
}else{
dayI = i;
}
if(dayS == dayI){
datasetMonthL.push(ArrayMonth[j].date_created);
datasetMonthD.push(parseInt(ArrayMonth[j].price));
datasetMonthDT.push(ArrayMonth[j].price);
j++;
}else{
datasetMonthL.push(dateYear+"-"+dateMonth+"-"+dayI+" 00:00:00");
datasetMonthD.push(0);
datasetMonthDT.push("");
}
}
}
我可以创建新的数组,但是我不知道如何合并相同的日期并添加数值。你能帮我吗?