我有 4 个 bool 值。
next_is_left
next_is_right
next_is_above
next_is_below
首先,我想检查它们是否全部 true
。然后我想检查其中一个是否为false
。然后,如果其中两个为假
,则三个或者如果全部为假
.
我想知道如何在一个简单的 if 条件/函数中解决这个问题。谢谢。
最佳答案
switch(next_is_left + next_is_right + next_is_above + next_is_below){
case 0:
console.log("all false");
break;
case 1:
console.log("one true");
break;
case 2:
console.log("two true");
break;
case 3:
console.log("one false");
break;
case 0:
console.log("all true");
break;
}
只需将 bool 值相加即可。
关于javascript - 在简单函数或条件中组合 4 个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241604/