jquery检查数字是否在列表中
jquery check if number is in a list
我必须检查一个变量是否等于给定的数字。例如,我现在正在做这件事。
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.]
然后看看这个数字是否等于这些数组中的任何一个。但我不知道该怎么做。
var array1 = [1,3,4,5,6,8,9,10];
var a = array1.indexOf(46); //a = -1; if not found
如果需要支持没有.indexOf()的环境,可以实现MDN修复。
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
"use strict";
if (this === void 0 || this === null) throw new TypeError();
var t = Object(this);
var len = t.length >>> 0;
if (len === 0) return -1;
var n = 0;
if (arguments.length > 0) {
n = Number(arguments[1]);
if (n !== n) // shortcut for verifying if it's NaN
n = 0;
else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
if (n >= len) return -1;
var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
for (; k < len; k++) {
if (k in t && t[k] === searchElement) return k;
}
return -1;
};
}
由于您要的是jQuery,所以有.inArray()。如果找不到,则返回-1
,否则为匹配元素的索引。
您不需要使用jQuery。这是一个名为indexOf
:的内置函数
if ( arr.indexOf(item) !== -1 ) {
// item is in array
}
为什么不做一个简单的for循环呢?
for(var i = 0; i < array1.length; i++)
{
if(array[i] == num)
{
// do something
break;
}
}
您可以使用inArray
函数(http://api.jquery.com/jQuery.inArray/)
<script>var arr = [ 4, "Pete", 8, "John" ];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr));
$spans.eq(1).text(jQuery.inArray(4, arr));
$spans.eq(2).text(jQuery.inArray("Karl", arr));
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));
</script>
输出:
"约翰"在3岁时被发现在0找到4"卡尔"没有找到,所以-1"Pete"在数组中,但不在索引2处或之后,因此-1
您可以在没有jQuery:的情况下完成此操作
if(array1.indexOf(num1) >= 0)//if -1, then not found
相关文章:
- 是否可以使用jquery或javascript将自动增量类添加到列表中
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- 是否可以在javascript函数参数列表中调用多个函数
- 如何检查列表是否包含 javascript 中的字符串
- AngularJS通过点击按钮检测下拉列表是否已更改
- 如何检查列表是否可排序
- 检查列表是否在javascript中使用下划线.js排序
- 需要每种字体支持的语言列表.是否有任何开源字体库或数据库列出它们
- Knockoutjs for each n 行检查下拉列表是否有值
- Mustache.js-知道列表是否只有一个项目
- 如何获取所有不同的下拉列表是否已选择值
- 检测html选择下拉列表是否处于下拉选择状态
- 检查下拉列表是否有多个选项
- 如何判断一个选择列表是否在ie8中没有选择
- 如何检查一个列表是否包含来自另一个列表的任何值?
- . net WebApp中的下拉列表-是否可以在列表中的一个或两个项目下划下划线?
- jQuery检测下拉列表是否展开
- 如何验证 JSP 中的列表是否为空
- 检查无序列表是否包含特定列表项
- Javascript函数来检查下拉列表是否有相同的值