我有一个简单的数据集,其中包含分成3小时块的时间数组:
0: Wed Dec 04 2013 12:00:00 GMT-0800 (PST)
1: Wed Dec 04 2013 15:00:00 GMT-0800 (PST)
2: Wed Dec 04 2013 18:00:00 GMT-0800 (PST)
3: Wed Dec 04 2013 21:00:00 GMT-0800 (PST)
4: Thu Dec 05 2013 00:00:00 GMT-0800 (PST)
5: Thu Dec 05 2013 03:00:00 GMT-0800 (PST)
6: Thu Dec 05 2013 06:00:00 GMT-0800 (PST)
7: Thu Dec 05 2013 09:00:00 GMT-0800 (PST)
我需要做的是遍历这个数组并创建一个新的数组,在“缺失”时间内添加。理想情况下,新数组将是一个包含21个新日期对象的数组,每小时分隔一次。
修改 尝试循环遍历数组中的每个项目,然后在其中循环3次并尝试创建新日期并将其推送到新数组中。但我被困在那里。
答案 0 :(得分:0)
经过一些窥探和研究日期之后,能够弄明白我需要做些什么。 (如果有更好的方法可以提供建议)
var oldArrayLength = oldArray.length;
var newArray = [];
for (var i = 0; i < oldArrayLength; i++) {
for( var j = 0; j < 3; j++ ) {
var theNewTime = new Date(oldArray[i]);
theNewTime.setHours(theNewTime.getHours() + j);
newArray.push(theNewTime);
}
}