Reputation: 233
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?
Upvotes: 5
Views: 24240
Reputation: 30926
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; }
Upvotes: 8
Reputation: 13
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
}
Upvotes: 1
Reputation: 560
Write or condition in your if statement.
if( v1 || v2 || v3 || v4 || v5)
{
// Do something
}
Upvotes: 0