【发布时间】:2022-11-01 18:23:38
【问题描述】:
我有一个活动,其中列出了将要发生的研讨会。每个研讨会可以有多个会议。接口看起来像:
interface Workshop {
...
meetings: WorkshopMeeting[];
}
interface WorkshopMeeting {
id: number;
startDate: Date;
endDate: Date;
}
我的最终对象有一个 Workshop 数组,例如:
const event = {
// ... other data
workshops: [] as Workshop[]
}
我需要的是找出所有研讨会会议之间是否有任何互动。
例如,我的活动有 2 个工作坊,第一个工作坊计划于 29/03/2022 14:00 开始,并于 29/03/2022 18:00 结束,而我的第二个工作坊计划于 29/03 开始/2022: 15:00 到 29/03/2022: 20:00 结束。在这种情况下,研讨会 2 的会议与研讨会 1 的会议同时发生。
我正在尝试创建一个算法来查找这些日期冲突,但我没有取得好的进展。
我尝试了一些循环,但找不到比较逻辑
【问题讨论】:
标签: javascript algorithm date