如何用javascript更简洁地填充时间序列数据中缺失的值

How can I more succinctly fill in missing values in time series data in javascript?

本文关键字:数据 时间序列 填充 javascript 何用 简洁      更新时间:2023-09-26

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

此代码采用一个排序对象数组,其中日期键为"00"-"23"格式的"sent_hour"。有些哨兵失踪了。我的代码填充它们。

它有很多行。如何在javascript中用几行简单的代码就能做到这一点?

试试这个

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