我有3个变量a,b,c
此变量的初始值为'false'
我想比较这些变量只有'真'值。
例如,
a=true,b=false,c=true.
所以我需要比较一下,
if(a && c)
if, a=true,b=true,c=true,
if(a && b && c)
如何动态生成if条件?
答案 0 :(得分:5)
我想你可以通过执行类似比较的[].every()
来解决问题:
if ([a, b, c].every(Boolean)) {
// etc.
}
这里,Boolean()
是一个本机函数,它将接受一个值并返回其布尔值。
也就是说,这也将涵盖所有情况,考虑到一旦false
值被发现就会使用短路停止比较并且无疑更容易阅读:
if (a && b && c) {
// etc.
}