数据源:
let arr = [
{ k:1, j:2},
{ k:2, j:4},
{ k:3,j:6},
]
比较方法:
for (var i = 0; i < arr.length; i++) {
var d1 = arr[i].k;
var d2 = arr[i].j;
for (var j = i + 1; j < arr.length; j++) {
// j=i+1:使其不要与自身比较
var t1 = arr[j].k;;
var t2 = arr[j].j;
if ((d1 >= t1 && d1 < t2) || (d1 < t1 && d2 > t1)) {
console.log("时间段 " + JSON.stringify(arr[i]) + " 与 " + JSON.stringify(arr[j]) + " 的时间有交叉!");
}else{console.log("无冲突")}
}
}
结果:
时间段 {"k":2,"j":4} 与 {"k":3,"j":6} 的时间有交叉!