【发布时间】:2015-08-27 22:37:17
【问题描述】:
我有一个对象数组,每个对象都包含一个 ID 和时间戳,如下所示:
var data = [
{
id: 1,
date: '2015-01-01T00:00:00Z'
},
{
id: 2,
date: '2015-01-03T03:00:00Z'
},
{
id: 3,
date: '2015-01-03T09:00:00Z'
},
{
id: 4,
date: '2015-01-05T00:00:00Z'
},
]
我想按小时和天绘制这些对象的数量。所以我需要知道有多少时间戳在 00:00 和 01:00、01:00 和 02:00 等之间。同样,我需要找出有多少时间戳在 2015-01-03 和 2015-01 之间-04 等
我的第一个直觉是遍历一天中的几个小时/一周中的几天,并在其中再次遍历表中的行,然后
if (val.date() >> hourIterator && val.date() << (hourIterator + 1)) {
new_array.push(val)
}
我这样做对吗?
【问题讨论】:
-
你有机会在这段代码中访问 lodash/underscore 吗?
-
您想要在任何日期或特定日期的 00:00 到 01:00 之间的时间吗?一般来说,最好将日期处理为日期而不是字符串。
标签: javascript arrays timestamp