Monday 9 September 2019

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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...