2017-05-08 14 views
-1

変数のグループのうち少なくとも1つが真であるかどうかをチェックするにはどうすればよいですか?たとえば :JavaScript - 少なくとも1つの変数が真であるかどうかを調べる

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

のは、私は5つのボタンを持っているとv1の変数が、私はそうでbutton1をクリックすると、すべての時間を変更するとしましょう。 button4v4がtrueに変更されたとします。 5つの変数のうち少なくとも1つが真であるかどうかを確認するにはどうすればよいですか?このようなもの:

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

アレイなどを作成する必要がありますか?

+5

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

+1

配列に入れて.someメソッドを実行します。 – Ozan

+0

なぜ値に配列を使用しないのですか? –

答えて

1

if(v1 || v2 || v3 || v4 || v5) { do something} これは条件付きまたは操作です。

これは、この点で最も簡単な解決策です。しかし、.some()はやっかいですが、やってもいい方法です。見てみな。

もし100要素であれば、(v1 || v2 ...||v100)と書くことができませんので、.some()を使うと役に立ちます。あなたのif文で

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(v1 || v2 || v3 || v4 || v5) 
{ 
// Do something 
} 
1

方法#1: あなたはコンマを使用して単一のVARに複数の変数を適用されますが、あなたが本当に分離が必要な場合は、その代わりに使用することができます。

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

    if (v1 || v2 || v3 || v4 || v5) 
    { 
     //code to be executed 
    } 
関連する問題