【发布时间】:2013-07-29 16:06:17
【问题描述】:
我必须检查一个变量是否等于给定的数字或另一个。例如,我现在正在这样做。
if (num == 1 || num == 3 || num == 4 || etc.) {
// Do something
} else if (num == 2 || num == 7 || num == 11 || etc.) {
// Do something
}
我认为应该有一个更简单的方法。例如每个 if 语句的所有数字的数组。
var array1 = [1,3,4,5,6,8,9,10 etc.]
var array2 = [2,7,11,12,13,14 etc.]
然后看看这个数字是否等于这些数组之一中的任何值。但我不知道该怎么做..
【问题讨论】:
-
JQuery - .inArray.
-
您可以使用
.indexOf(),但请注意它是not supported in IE8 or lower。对于那些浏览器,您必须手动完成(或使用 jQuery 的.inArray,因为此处标记了 jQuery)。 -
或者,在兼容的浏览器中:
[1,2,3,4,5].indexOf(2); // 1
标签: javascript jquery arrays