【发布时间】:2017-05-08 16:26:27
【问题描述】:
我有一个看起来像的数组
[
"2017-05-08T13:42:00.318Z",
"2017-05-08T13:42:05.590Z",
"2017-05-08T13:42:12.377Z",
"2017-05-08T13:42:20.830Z",
"2017-05-08T13:42:22.634Z",
"2017-05-08T13:42:25.249Z"
]
我想得到一个包含多少个时间戳落在 10 秒时间范围内的数组。
因此对于上述示例,"2017-05-08T13:42:00.318Z" 和 "2017-05-08T13:42:05.590Z" 将落入2017-05-08T13:42:00.000Z 到2017-05-08T13:42:10.000Z 的范围内。
"2017-05-08T13:42:12.377Z" 将落入2017-05-08T13:42:10.000Z 到2017-05-08T13:42:20.000Z 的范围内。
"2017-05-08T13:42:20.830Z"、"2017-05-08T13:42:22.634Z" 和 "2017-05-08T13:42:25.249Z" 将落入2017-05-08T13:42:20.000Z 到2017-05-08T13:42:30.000Z 的范围内。
我的目标是获取每个范围内时间戳数的数组。对于上面的示例,结果将是:[2, 1, 3]。
注意:我正在使用 Typescript,因此使用 ES6 功能的答案将起作用。
【问题讨论】:
-
到目前为止您尝试过什么?提示:使用 es6 filter 可能是一种方法。但如果没问题,它会返回一个新数组。
标签: javascript arrays time