IF语句多个答案-相同的结果Javascript

IF Statement Multiple Answers - Same Result Javascript

本文关键字:结果 Javascript 语句 答案 IF      更新时间:2023-09-26

他们的方法有多个正确答案与相同的结果?

 function check(code){
    if(code == (8 || 9 || 13 || 16 || 17 || 18 || 20 || 32)){
      return true;
    }
 }

我知道我可以使用switch语句,但我想知道它们是否与此类似。我已经尝试使用数组,但它很慢。

我也意识到你可以使用&&但是我不想输入一百次code ==

考虑使用数组

function check(code){
    return [8,9,13,16,17,18,20,32].indexOf(code) != -1;
}

注意indexOf方法是ECMA5的一部分,在某些浏览器中可能不可用。

你要么这样做

return code == 8 || code == 9 || ...;

return [8, 9, 13, ...].indexOf(code) > 0;

不,你必须把它们都拼出来。

一个更好的方法是循环:

var values = [8, 9, 13, 16, 17, 18, 20, 32];
for (i = 0; i < values.length; ++i) {
    if (code === values[i]) {
        // do something.
    }
}

怎么样:

function check(code){
   return [8, 9, 13, 16, 17, 18, 20, 32].indexOf(code) != -1;
}