js判断多个区间是否有交叉重叠
<script type="text/javascript"> /* * 思路: 把开始日期、结束日期分别存进两个数组,从开始时间的第二个元素去比较结束时间的第一个元素。 * 如此循环判断,如果小于或者等于,就代表时间段有交叉,直接跳出循环. */ startTime = ["2018/5/25", "2018/11/4", "2018/11/11", "2018/12/1", "2018/12/5", "2018/12/4"]; endTime = ["2018/5/30", "2018/11/5", "2018/11/14", "2018/12/4", "2018/12/14", "2019/2/28"]; /* *@params "2018/5/25" *@return "20180525" */ var getFormatDate = str => { let date = str.split('/'); let month = zeroFill(date[1]); let day = zeroFill(date[2]); return date[0]+month+day; }; var zeroFill = obj => { obj = obj + ''; if(obj.length == 1){ obj = '0'+obj; } return obj; }; let startArr = [],endArr = []; startTime.map((item)=>{ startArr.push(getFormatDate(item)); }); endTime.map((item)=>{ endArr.push(getFormatDate(item)); }); for(let i=1;i<startArr.length;i++){ if (startArr[i] <= endArr[i-1]){ alert("时间段存在重叠!"); break; } } </script>
转载来源:https://blog.csdn.net/weixin_41190571/article/details/88039717
树立目标,保持活力,gogogo!
分类:
转载
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-01-29 iview select 自定义问题:选中不显示,列表显示错位
2018-01-29 vue.js 与iview官网
2018-01-29 用户权限管理(转载)
2018-01-29 js “top、clientTop、scrollTop、offsetTop…”
2018-01-29 vue.js 安装过程(转载)
2018-01-29 PowerDesigner 简单应用(转载)
2018-01-29 PowerDesigner Constraint name uniqueness 问题处理(转载)