在Python中,我可以通过以下方式进行多等效性测试:
if x in [1, 2, 3, 4, 5]:
do something
我如何在javascript中执行此操作?目前我在做:
if (x == 1 || x == 2 || x == 3 || x == 4 || x == 5) {
do something
}
答案 0 :(得分:6)
在JavaScript中有indexOf
方法:
if ([1,2,3,4,5].indexOf(x) > -1) {
// do something
}
请注意,某些旧浏览器不支持此方法,因此建议使用shim。
顺便说一句,in
运算符存在于JavaScript中,主要用于检查对象中的属性是否存在,例如:
"id" in { id: 123 } === true;
"id" in { ib: 123 } === false;
答案 1 :(得分:0)
如果您只想指定x
变量一次,则可以使用开关:
switch (x) {
case 1:
case 2:
case 3:
case 4:
case 5:
// do something
}
如果值与示例中的值非常相似,则只需检查结束值:
if (x >= 1 && x <= 5) {
// do something
}