admin管理员组

文章数量:1193748

How do I check if at least 1 out of a group of variables is true. For example:

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

Let's say that I have 5 buttons and the variable of v1 changes every time I click on button1 and so on. Let's suppose that I click on button4 and v4 changes to true. How do I check if at least one of the 5 variables is true. Something like this:

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

Should I create an array or something?

How do I check if at least 1 out of a group of variables is true. For example:

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

Let's say that I have 5 buttons and the variable of v1 changes every time I click on button1 and so on. Let's suppose that I click on button4 and v4 changes to true. How do I check if at least one of the 5 variables is true. Something like this:

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

Should I create an array or something?

Share Improve this question asked May 8, 2017 at 15:19 Werl_Werl_ 2333 gold badges4 silver badges10 bronze badges 3
  • 6 v1 || v2 || v3 || v4 || v5 – Rayon Commented May 8, 2017 at 15:20
  • 1 Put them in an array and run the .some method on it. – Ozan Commented May 8, 2017 at 15:21
  • why noot use an array for the values? – Nina Scholz Commented May 8, 2017 at 15:32
Add a comment  | 

4 Answers 4

Reset to default 15
if([v1, v2, v3, v4, v5].some(item => item)) {
    //code
}

This is conditional OR operation:

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

This is the easiest solution on this regard. But .some() is trickier but good way to do also. Check it out.

If it is 100 elements you can't write (v1 || v2 ...|| v100) so then using .some() will help.

Example:

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

Method #1: You can apply multiple variables to a single var using commas but if you really need the separation then use that instead.

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

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

Write or condition in your if statement.

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

本文标签: JavaScriptCheck if at least one variable is trueStack Overflow