如何在javascript中更简洁地填写时间序列数据中的缺失值?

时间:2012-07-13 03:43:22

标签: javascript time-series

我已在此处发布了代码:https://gist.github.com/3102527

此代码采用一系列已排序的对象,其中日期键为“sent_hour”,格式为“00” - “23。有些sent_hours缺失。我的代码将其填入。

这是很多行。如何在javascript中用几行简单的方法完成?

1 个答案:

答案 0 :(得分:0)

试试这个

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();
}