我有这样的if语句
if(areEqual(a,ax) && areEqual(b,bx) && areEqual(c,cx) && areEqual(d,dx) && areEqual(e,ex) && areEqual(f,fx) && areEqual(g,gx) && areEqual(h,hx) && areEqual(i,ix) && areEqual(j,jx) && areEqual(k,kx)
如果语句包含很多条件并且不可读,则此操作。如何避免这种情况? if条件是否有任何管道模式?
您可以将所有支票存储在列表中(例如list1
)并支票
if sum(list1)==len(list1):
do something
在javascript中,如果将true和true加在一起,则得到2。使用此信息,您可以将所有条件放入数组中并求和。
var conditions = [condition1, condition2, ... ]; -- all conditions go here
var sum = 0; -- works out the sum
for (var i = 0; i < numbers.length; i++) {
sum += conditions[i];
}
if (sum === conditions.length) {
console.log("success")
}