如何编写多个“或”在一个“如果”javascript中

如何编写多个“或”在一个“如果”javascript中,javascript,Javascript,如果使用javascript,如何编写多个或一个脚本?此代码错误: if (d.getMinutes().toString() == 1 || 21 || 31 || 41 || 51){ Something happen } 在Javascript中,每个单独的条件都必须计算为布尔值 var dMinutes = d.getMinutes().toString(); if (dMinutes == 1 || dMinutes == 21 || dMinutes == 31 || dMin

如果使用javascript,如何编写多个或一个脚本?此代码错误:

if (d.getMinutes().toString() == 1 || 21 || 31 || 41 || 51){
  Something happen
}

在Javascript中,每个单独的条件都必须计算为布尔值

var dMinutes = d.getMinutes().toString();
if (dMinutes == 1 || dMinutes == 21 || dMinutes == 31 || dMinutes == 41 || dMinutes == 51){
  Something happen
}

在Javascript中,每个单独的条件都必须计算为布尔值

var dMinutes = d.getMinutes().toString();
if (dMinutes == 1 || dMinutes == 21 || dMinutes == 31 || dMinutes == 41 || dMinutes == 51){
  Something happen
}

你可以把你的问题变成这样

将要比较的值存储在数组中,并传递到原始值中以实现该目的

if ([1,21,31,41,51].includes(d.getMinutes())){
  Something happen
}

你可以把你的问题变成这样

将要比较的值存储在数组中,并传递到原始值中以实现该目的

if ([1,21,31,41,51].includes(d.getMinutes())){
  Something happen
}

如果您不想在If中重复d.getMinutes.toString,那么使用数组是常见的方法,并为此目的包括:

如果[1,21,31,41,51]。includesd.getMinutes{
请注意,在这种情况下,toString是冗余的。

如果您不想在If中重复d.getMinutes.toString,则通常使用数组,并为此目的包括:

let dMinutes = d.getMinutes().toString();
if ( dMinutes == 1 || dMinutes == 21 || dMinutes == 31 || dMinutes == 41 || dMinutes == 51 ) {
  Something happen
}
如果[1,21,31,41,51]。includesd.getMinutes{ 请注意,在这种情况下,toString是冗余的。

您可以执行以下操作:

let dMinutes = d.getMinutes().toString();
if ( dMinutes == 1 || dMinutes == 21 || dMinutes == 31 || dMinutes == 41 || dMinutes == 51 ) {
  Something happen
}
if ([1, 21, 31, 41, 51].indexOf(d.getMinutes()) !== -1){
 Something happen
}
toString不会有帮助,因为数组是数字

不过可能有更好的解决方案。

您可以:

if ([1, 21, 31, 41, 51].indexOf(d.getMinutes()) !== -1){
 Something happen
}
toString不会有帮助,因为数组是数字


不过,可能有更好的解决方案。

另一种方法是使用更干净的代码执行相同的操作,您不需要在此处尝试:

var d=新日期2010,1,1,10,21,0; 如果[1,21,31,41,51]。includesd.getMinutes{ //做点什么 console.log21分钟; } var d2=新日期2010,1,1,10,25,0; 如果[1,21,31,41,51],则包含2.getMinutes{ //做点什么 console.logThis未执行;
} 使用更干净的代码执行相同操作的另一种方法,您不需要在此处执行:

var d=新日期2010,1,1,10,21,0; 如果[1,21,31,41,51]。includesd.getMinutes{ //做点什么 console.log21分钟; } var d2=新日期2010,1,1,10,25,0; 如果[1,21,31,41,51],则包含2.getMinutes{ //做点什么 console.logThis未执行;
} 这是我为一个你可能会觉得有用的项目所做的事情。这适用于用户输入,但我也确信它可以被转换以匹配你正在做的事情!尝试使用else if而不是or用于多个选项

函数yourFunctionstr{ len=str.长度; mod=len%4; 如果mod==0{ 返回选项1 } 如果mod==1,则为else{ 返回选项2 } 如果mod==2,则为else{ 返回选项3 } 否则,如果mod==3{ 返回选项4 }
} 这是我为一个你可能会觉得有用的项目所做的事情。这适用于用户输入,但我也确信它可以被转换以匹配你正在做的事情!尝试使用else if而不是or用于多个选项

函数yourFunctionstr{ len=str.长度; mod=len%4; 如果mod==0{ 返回选项1 } 如果mod==1,则为else{ 返回选项2 } 如果mod==2,则为else{ 返回选项3 } 否则,如果mod==3{ 返回选项4 }
} 在您的具体情况下,您可以简单地:


由于您列出的每分钟值以1结尾,并且您列出了所有可能以1结尾的值。

在您的特定情况下,您可以简单地执行以下操作:

因为您列出的每分钟值都以1结尾,并且您列出了所有可能以1结尾的值