-1

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

此代码采用一个排序对象数组,其中日期键是“00”-“23”格式的“sent_hour”。缺少一些 sent_hours。我的代码将它们填充。

这是很多行。如何通过几行简单的代码在 javascript 中完成?

4

1 回答 1

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();
}
于 2012-07-13T04:06:01.780 回答