在条件语句中检查多个变量true的有效方法

时间:2013-01-30 22:09:03

标签: javascript

在条件语句中检查多个变量的最有效方法是什么?请参阅下面的示例

var a = "Complete";
var b = "Complete";
var c = "Complete";
var d = "Complete";
var e = "Complete";

//make this more efficient
if (a == "Complete" && b == "Complete" && c == "Complete" && d == "Complete" && e == "Complete") { 
    //do something
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

只有5个vars你所得到的可能就好了,但你可以这样做:

var isValid = [a,b,c,d,e].every(function(v) {
  return v == 'Complete';
});

if (isValid) {
  ...
}

如果所有项都通过了条件,every方法会返回true,否则会返回false