2 回答
TA贡献1876条经验 获得超5个赞
计算 myRes 后,您可以创建一个包含最近 7 天日期的数组,然后与 myRes 进行比较以创建包含缺失日期的 FinalResult。
let myRes = {
'2020-12-11': 1,
'2020-12-12': 2,
'2020-12-13': 1,
'2020-12-15': 2,
'2020-12-16': 1,
}
const dates = [];
const NUM_OF_DAYS = 7; // get last 7 dates.
for (let i = 0; i < NUM_OF_DAYS; i++) {
let date = moment();
date.subtract(i, 'day');
dates.push(date.format('YYYY-MM-DD'));
}
let finalResult = {};
dates.reverse().forEach(date => {
if(!myRes.hasOwnProperty(date)) {
finalResult[date] = 0;
} else {
finalResult[date] = myRes[date];
}
});
console.log(finalResult);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
添加回答
举报