Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-检查是否至少有一个变量为true_Javascript_Variables_Boolean - Fatal编程技术网

JavaScript-检查是否至少有一个变量为true

JavaScript-检查是否至少有一个变量为true,javascript,variables,boolean,Javascript,Variables,Boolean,如何检查一组变量中是否至少有1个为真。 例如: var v1 = false; var v2 = false; var v3 = false; var v4 = false; var v5 = false; 假设我有5个按钮,v1变量每次单击button1时都会发生变化,依此类推。让我们假设我单击按钮4并将v4更改为true。如何检查5个变量中是否至少有一个为真。大概是这样的: if(1/5 variables is true) {do something} 我应该创建数组还是什么?如果(v

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

var v1 = false;
var v2 = false;
var v3 = false;
var v4 = false;
var v5 = false;
假设我有5个按钮,
v1
变量每次单击
button1
时都会发生变化,依此类推。让我们假设我单击
按钮4
并将
v4
更改为true。如何检查5个变量中是否至少有一个为真。大概是这样的:

if(1/5 variables is true) {do something}
我应该创建数组还是什么?

如果(v1 | | v2 | | v3 | | v4 | | v5){做点什么}
这是条件或操作

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

如果有100个元素您无法编写
(v1 | | v2…| | v100)
,那么使用
.some()
会有所帮助

范例

function isTrue(element, index, array) {
  return element;
}

if( [2, 5, 8, 1, 4].some(isTrue)) {so something; }
if(v1 | | v2 | | v3 | | v4 | | v5){做点什么}
这是条件或操作

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

如果有100个元素您无法编写
(v1 | | v2…| | v100)
,那么使用
.some()
会有所帮助

范例

function isTrue(element, index, array) {
  return element;
}

if( [2, 5, 8, 1, 4].some(isTrue)) {so something; }

在if语句中写入或设置条件

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

在if语句中写入或设置条件

  if( v1 || v2 || v3 || v4 || v5) 
{ 
// Do something
}
方法#1: 您可以使用逗号将多个变量应用于单个var,但如果您确实需要分隔,请使用逗号

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

    if (v1 || v2 || v3 || v4 || v5) 
    {
      //code to be executed
    }
方法#1: 您可以使用逗号将多个变量应用于单个var,但如果您确实需要分隔,请使用逗号

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

    if (v1 || v2 || v3 || v4 || v5) 
    {
      //code to be executed
    }

v1 | | v2 | | v3 | | v4 | | v5
将它们放在一个数组中并运行.some方法。为什么不使用数组作为值?
v1 | | v2 | v3 | v4 | v5
将它们放在一个数组中并运行.some方法。为什么不使用数组作为值?@Werl:检查答案。@Werl:检查答案。@Werl。