丸子2021-07-08 15:37:51点赞:0阅读:304
关注
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表示有重叠