Friday, March 30, 2018

javascript - check to see if exactly two out of three booleans are true?



I need to test to see if exactly two out of three booleans are true.



Something like this:




if((a && b && !c) || (a && !b && c) || (!a && b && c)){
//success
}


Is this the most direct way to go about this? Does anyone know of a shortcut / shorthand?


Answer



To check if exactly two are equal to true:



[a, b, c].filter(Boolean).length === 2;



References:




No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...