2017-05-08 110 views
-1

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

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

比方说,我有5个按钮和v1变量改变我对button1点击等每一次。假设我点击button4v4更改为true。如何检查5个变量中至少有一个是否为真。类似这样的:

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

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

+5

'v1 || v2 || v3 || v4 || v5' – Rayon

+1

将它们放在一个数组中,并在其上运行.some方法。 – Ozan

+0

为什么noot使用数组作为值? –

回答

1

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)) {so something; } 
+0

@Werl_:检查答案。 – coderredoc

1
if([v1, v2, v3, v4, v5].some(item => item)) { 
    //code 
} 
0

写或条件的if语句。

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

方法1: 可以使用逗号申请多个变量到一个变种,但如果你真的需要分离,然后使用该网址。

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

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