Search code examples
javascriptvariablesboolean

JavaScript - Check if at least one variable is true


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?


Solution

  • 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; }