我想通过重叠对时间组进行分组,但我无法弄清楚如何完全做到这一点。将可能没有直接重叠的多个重叠时间组分组
我在[{start_at: Date, end_at: Date, etc.etc. }]
形式非常简单的数组,我躺在出来,我认为这样的
<---slot1----><----slot5----><--slot6-->
<--slot2-><--slot4---> <--slot7-->
<----slot3---->
找到直接重叠插槽并不难,我只是一个比较插槽与下一个与(StartA <= EndB) and (EndA >= StartB)
from here。
现在我想分组我的重叠插槽(插槽1,2,3,4和5),但不包括插槽6和7,并将这两个插入到他们自己的组中。变成类似[[Slot (has 1 through 5)][Slot (has 6 and 7)]]
我有点迷失了这个问题,我希望这里有人能帮助我。
谢谢!这对我帮助很大! –