JavaScript - 是否可以在不使用OR的情况下在一个条件下检查多个工作日
JavaScript - Is it possible to check multiple weekdays in one condition without using OR?
我想缩短以下代码:
if (d.getDay() == 1 && d.getHours() <= 21 || d.getDay() == 2 && d.getHours() <= 21 || d.getDay() == 3 && d.getHours() <= 21 || d.getDay() == 4 && d.getHours() <= 21 || d.getDay() == 5 && d.getHours() <= 21) {
//do something
}
像这样?
if (d.getDay() == 1-5 && d.getHours() <= 21) {
//do something
}
甚至更短。这可能吗,最好的方法是什么?我在代码中多次使用该行,有时几乎没有变化。如果可能的话,没有jQuery。
您可以使用 >=
和 <=
运算符来简化if
条件,
var day = d.getDay();
var hours = d.getHours();
if ((day >= 1 && day <=5) && hours <= 21) {
//do something
}
从Rajaprabhu Aravindasamy的回答中剃掉几个按键:
var day = d.getDay();
var hours = d.getHours();
if (hours < [0,22,22,22,22,22,0][day]) {
//do something
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- JS函数..编写一个函数来查找用户的工作日'’s生日
- JavaScript - 是否可以在不使用OR的情况下在一个条件下检查多个工作日
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- 查找给定工作日的下一个实例(即.星期一)与时刻.js
- 给定一个工作日和它发生的月份,我能得到它在恒定时间内的顺序位置吗
- 下一个工作日
- Javascript-前一个工作日的变量