亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript 用數組中的日期和 0 計數填充缺失的日期

Javascript 用數組中的日期和 0 計數填充缺失的日期

梵蒂岡之花 2023-12-14 14:30:15
我有一個通過代碼生成的數組,我正在計算從現在到 7 天前的每一天的每日發生次數?,F在我的代碼正在跳過沒有發生的日子,但我想將這些日子與 0 計數值一起插入。這是我的代碼:var myObj;fetch('https://blahblahblah?'+param1+param2+"FromDate"+"="+moment().subtract(7,'d').format('YYYY-MM-DD')).then(res=>res.json()).then(data=>myObj= data);var myRes= [];myObj.forEach(function (elem) {    var date = elem.CreatedDate.split(' ')[0];    if (myRes[date]) {        myRes[date] += 1;    } else {        myRes[date] = 1;    }});現在我得到了類似的結果:2020-12-11: 12020-12-12: 22020-12-13: 12020-12-15: 22020-12-16: 1因為在 12-10 號我沒有任何價值,在 12-14 號也沒有。給定開始時間moment().subtract(7,'d').format('YYYY-MM-DD')如何輸出值為 0 的日期,如下格式所示?:2020-12-10: 02020-12-11: 12020-12-12: 22020-12-13: 12020-12-14: 02020-12-15: 22020-12-16: 1非常感謝編輯:這是我的對象:[{Id, Var1, Var2, CreationDate},{1, 123, Var2, 2020-12-11},{2, 1234, Var2, 2020-12-12},{3, 12345, Var2, 2020-12-12},{4, 1234, Var2, 2020-12-13},{5, 321, Var2, 2020-12-15},{6, 3214, Var2, 2020-12-15},{7, 5432, Var2, 2020-12-16}]
查看完整描述

2 回答

?
慕運維8079593

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>


查看完整回答
反對 回復 2023-12-14
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

這個改變對你有用嗎?

var myRes= new Array(7).fill(0);


查看完整回答
反對 回復 2023-12-14
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號