【发布时间】:2017-07-14 18:20:30
【问题描述】:
在 node.js 中,将多组给定时间段合并为一组表示重叠时间段的好且有效的方法是什么?期间提供为开始日期和结束日期。
4 sets of time intervals (days):
(-------------------------) (---------) (---)
(------------------------) (-------)
(--------) (-------) (----)
(---------------------) (---------) (---) (-----------)
New set representing overlaps:
(--) (-----) (---)
【问题讨论】:
-
到目前为止你尝试过什么?
-
我将时间段表示为一个数组,每个项目都有一个特定的日期:
["20170714", "20170715"],然后一次与两个数组相交(参见here)。合并所有集合后,您必须找到一种将数组转换为实际时间跨度的方法。 -
@JuanStiza Lodash
intersect不是我们需要的 -
@Bergi 你是对的!
-
似乎还有一个附加条件,即每个集合中必须有重叠。如果您提供示例输入和输出以及您尝试过的内容,将会有很大帮助。就目前而言,这是一个关于通用算法的问题,它并不特定于任何特定的语言或库。
标签: javascript node.js date momentjs