【发布时间】:2018-10-02 09:18:19
【问题描述】:
希望有人能提供帮助 - 我有一组每半小时一次的电能表读数,需要使用时间戳循环并提取每天的第一个和最后一个电表读数。我有以下格式的数据,时间戳/字符串或 unix/毫秒 - 它是一个涵盖几个月的大型数组。
[
[ '2018-09-10 22:51:53', 258.707 ],
[ '2018-09-10 23:21:55', 258.707 ],
[ '2018-09-10 23:51:56', 258.707 ],
[ '2018-09-11 00:21:57', 258.707 ],
[ '2018-09-11 00:51:59', 258.707 ]
]
或
[
[ 1536623513000, 258.707 ],
[ 1536625315000, 258.707 ],
[ 1536627116000, 258.707 ],
[ 1536628917000, 258.707 ],
[ 1536630719000, 258.707 ]
]
有没有矩函数或替代方法来实现这一点?
感谢您的帮助!
【问题讨论】:
-
您可以过滤数组使其仅包含一天,然后只需获取第一个和最后一个元素。
-
谢谢克里斯,这种方法也可以,但仍然需要过滤测试来识别每天的第一个或最后一个时间戳 - 有什么想法吗?
-
过滤后,按日期对数组进行排序,然后抓取第一个和最后一个元素。
标签: javascript arrays momentjs