除了使用switch语句(或写if(x === 2 || x === 3 || x === 4)
等)之外,有没有办法实现多个“或”(||
)运算符?
E.g:
if(x === 2 || 3)
alert("Yes");
这会警告每个x
的值答案 0 :(得分:4)
答案 1 :(得分:2)
大量选择的标准方法是根据语言使用字典/哈希集/哈希表。
对于JavaScript,数组和对象都可以工作:
var isPresent = [];
isPresent[2] = true;
isPresent[43] = true;
if (isPresent[x])...
对于少量项目,Adam Rackis使用线性搜索的答案更具可读性
[2,3].indexOf(x)