如何在javascript中进行IN

时间:2013-01-11 00:57:47

标签: javascript

  

可能重复:
  javascript function inArray

在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
}

2 个答案:

答案 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
}