const arr = [{
t1: '00:00',
t2: '01:00'
},{
t1: '02:00',
t2: '04:00'
},{
t1: '03:00',
t2: '05:00'
}]
问题就是怎么判断这个数组对象中有时间相同或者时间有重叠交汇
比如02:00-04:00就跟03:00-05:00有重叠
我的思路是把字符串时间转为秒
const arr = [{
t1: '00:00',
t2: '01:00',
f1: 0,
f2: 3600
},{
t1: '02:00',
t2: '04:00',
f1: 7200,
f2: 14400
},{
t1: '03:00',
t2: '05:00',
f1: 10800,
f2: 18000
}]
然后对比
1.第二个对象里的f1不等于第一个对象的f1并且大于第一个对象里的f2
2.第二个对象的f2要大于当前对象的f1(保证结束时间大于开始时间)
3.根据条件返回true或者false
然后按照这个逻辑2跟1比,3跟2比,4跟3比 等等,这样对比
不知道思路对不,如果对或者不对
请教下应该怎么写?