js 判断多个时间段选满24小时

主要逻辑:

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小时,请补充完整')

}

你可能感兴趣的:(javascript,javascript,servlet,java)