【问题标题】:JavaScript - Check if at least one variable is trueJavaScript - 检查至少一个变量是否为真
【发布时间】:2017-10-06 16:13:35
【问题描述】:

如何检查一组变量中是否至少有一个为真。 例如:

var v1 = false;
var v2 = false;
var v3 = false;
var v4 = false;
var v5 = false;

假设我有 5 个按钮,每次点击 button1 时,v1 的变量都会发生变化,依此类推。假设我点击button4v4 更改为true。如何检查 5 个变量中的至少一个是否为真。像这样的:

if(1/5 variables is true) {do something}

我应该创建一个数组还是什么?

【问题讨论】:

  • v1 || v2 || v3 || v4 || v5
  • 将它们放在一个数组中并在其上运行 .some 方法。
  • 为什么不对值使用数组?

标签: javascript variables boolean


【解决方案1】:

这是有条件的OR操作:

if (v1 || v2 || v3 || v4 || v5) { do something }

这是这方面最简单的解决方案。但是.some() 更棘手,但也是一种好方法。看看吧。

如果是 100 个元素,你不能写 (v1 || v2 ...|| v100),那么使用 .some() 会有所帮助。

例子:

function isTrue(element, index, array) {
  return element;
}
    
if ([2, 5, 8, 1, 4].some(isTrue)) { do something; }

【讨论】:

  • @Werl_:检查答案。
【解决方案2】:
if([v1, v2, v3, v4, v5].some(item => item)) {
    //code
}

【讨论】:

    【解决方案3】:

    在 if 语句中写入或条件。

      if( v1 || v2 || v3 || v4 || v5) 
    { 
    // Do something
    }
    

    【讨论】:

      【解决方案4】:

      方法#1: 您可以使用逗号将多个变量应用于单个变量,但如果您确实需要分隔符,请改用它。

          var v1,v2,v3,v4,v5 = false;
      
          if (v1 || v2 || v3 || v4 || v5) 
          {
            //code to be executed
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-14
        • 2015-09-22
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多