我想通過重疊對時間組進行分組,但我無法弄清楚如何完全做到這一點。將可能沒有直接重疊的多個重疊時間組分組
我在[{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)]]
我有點迷失了這個問題,我希望這裏有人能幫助我。
謝謝!這對我幫助很大! –