我怎样才能更简洁地以JavaScript缺少时间序列数据值补?(How can I more suc

2019-09-19 10:36发布

我在这里发布的代码: https://gist.github.com/3102527

该代码需要排序的对象,其中的日期关键是格式为“00”的“sent_hour”的数组 - 。“23有些sent_hours缺少我的代码填充它们。

这是很多行。 这怎么能在JavaScript中完成几个简单的线条?

Answer 1:

尝试这个

function fillBlanks(ourHours, rawData) {
    ourHours = []; //init array
    for (var i=0; i<=23; i++) //fill array
        ourHours.push({"sent_hour": makeHourRange(i), "total": 0});

    for (h in rawData) //add data to array
        ourHours[rawData[h].sent_hour*1].total += rawData[h].total;

    return ourHours;
}

function makeHourRange(num) {
    return num < 10 ? "0" + num.toString() : num.toString();
}


文章来源: How can I more succinctly fill in missing values in time series data in javascript?