如何检查数组是否包含指定项
How can I check if an array contains a specified item?
我的应用程序使用jQuery,并且我有一个包含字符串项的数组:
var array = ["item","item1","item2","item3"]
如何测试数组是否包含"项"?
您可以使用array.indexOf("item")
-如果找不到项或找不到该项的索引,它将返回-1
。
请注意,旧版本的IE不支持此功能。
if ($.inArray("item", array) > -1)
Javascript
现代浏览器有Array#indexOf,它正是这样做的;这是ECMAScript v5版本规范中的内容,但它已经在几个浏览器中存在多年了。使用该页面底部"兼容性"部分中列出的代码可以支持较旧的浏览器。
if(array.indexOf("item") > -1){
//doSomething
}
jQuery
jQuery对此有一个实用函数:
if($.inArray(value, array)){
//doSomething
}
它返回数组中某个值的索引。如果数组不包含该值,则返回-1。
重复
- 查找项目是否在JavaScript数组中的最佳方法
- 如何检查数组是否包含JavaScript中的对象
相关文章:
- 此行是否包含函数声明
- 查找对象数组是否包含其中一个标记的最快方法
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 检查数组是否包含
- 在添加或删除之前,正在使用检查classList是否包含类
- 确定数组是否包含偶数
- 如何检查 iframe 中的锚标记是否包含 URL
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 检查字符串是否包含计算
- 使用 javascript 检查元素是否包含子标记而不是文本
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- 测试两个变量是否包含一些数据 JavaScript
- 如何检查列表是否包含 javascript 中的字符串
- immutablejs:查找映射是否包含键值
- 检查上一个(-1&-2)url是否包含字符串
- 如何检查url是否包含多个字符串.Javascript/jquery
- 检查数组是否包含指定的对象
- 如何检查字符串是否包含非英语字符列表
- 检查Javascript是否包含某种方法
- 检查字符串是否包含数组中的某个字符串