const _ = require('lodash');
function isAnyTimePeriodOverlapping(timePeriods) {
// 对时间段按照开始时间进行排序
const sortedTimePeriods = _.sortBy(timePeriods, 'start');
// 使用Lodash的some函数来检查是否有重叠的时间段
return _.some(sortedTimePeriods, (current, index, array) => {
// 如果不是最后一个时间段,并且当前时间段的结束时间晚于下一个时间段的开始时间,则存在重叠
if (index < array.length - 1 && current.end > array[index + 1].start) {
return true;
}
return false;
});
}