1

重複の可能性:
javascript 関数 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
}
4

2 に答える 2

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;
于 2013-01-11T00:58:38.090 に答える
0

x変数を一度だけ指定したい場合は、スイッチを使用できます。

switch (x) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    // do something
}

値が例のようになっている場合は、終了値を確認できます。

if (x >= 1 && x <= 5) {
  // do something
}
于 2013-01-11T01:00:59.360 に答える