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>
添加回答
舉報