主要逻辑:
1.定义一个 timeArr 数组,长度 25,分别对应下标( 0 点- 24 点),这里因为项目需求所以是( 0 点- 24 点),你们也可以改成0点到23点
2.循环遍历arr ,把第一组08:00-12:00, 分割成数字8和12,for循环 index从8开始,12结束。
3.往timeArr对应下标存值,最后判断timeArr数组里面只要有一个值是空 ' ' ,等于未满足24小时
let arr = [["08:00", "12:00"], ["15:00", "20:00"], ["19:00", "22:00"]]
const timeArr = Array(25).fill('')
arr.forEach(item => {
for (let index = Number(item[0].split(':')[0]); index < Number(item[1].split(':')[0]); index++) {
console.log('--', index);
timeArr[index] = 'true'
}
})
if (timeArr.some(i => i === "")) {
console.log('您输入段时间段未占满24小时,请补充完整')
}