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

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值