多个时间段比较
let dateAr = [{ s: '01:00', e: '14:08' },{ s: '01:04', e: '02:05' },{ s: '05:21', e: '08:00' },{ s: '10:20', e: '12:08' },
]
function Fn() {for (let k in dateAr) {if (!judege(k)) {return false}}return true
}
function judege(idx) {for (let k in dateAr) {if (idx !== k) {if (dateAr[k].s <= dateAr[idx].s && dateAr[k].e > dateAr[idx].s) {return false}if (dateAr[k].s < dateAr[idx].e && dateAr[k].e >= dateAr[idx].e) {return false}}}return true
}
console.log(Fn()) //true的话表示没有重叠,false表示有重叠
注意