用JavaScript写一个函数 判断多个带时分秒的时间段是否重叠
时间: 2024-03-19 09:44:31 浏览: 62
java 判断两个时间段是否重叠的案例.docx
5星 · 资源好评率100%
可以使用以下的 JavaScript 函数来判断多个带时分秒的时间段是否重叠:
```javascript
function checkTimeOverlap(times) {
for (let i = 0; i < times.length; i++) {
const time1 = times[i];
for (let j = i + 1; j < times.length; j++) {
const time2 = times[j];
if (
(time1.start <= time2.end && time1.start >= time2.start) ||
(time2.start <= time1.end && time2.start >= time1.start)
) {
return true;
}
}
}
return false;
}
```
其中,`times` 是一个包含多个时间段的数组,每个时间段都是一个对象,包含 `start` 和 `end` 两个属性,分别表示时间段的开始和结束时间。函数通过双重循环遍历所有的时间段,判断是否存在重叠的时间段,如果存在则返回 `true`,否则返回 `false`。
阅读全文