我在我的应用程序中使用jQuery,并且我有一个包含字符串项的数组:
var array = ["item","item1","item2","item3"]
如何测试数组是否包含“item”?
答案 0 :(得分:5)
您可以使用array.indexOf("item")
- 如果找不到该项,则返回-1
或找到该项目的索引。
请注意,旧版本的IE不支持此功能。
答案 1 :(得分:4)
if ($.inArray("item", array) > -1)
答案 2 :(得分:1)
现代浏览器有Array #indexOf,它就是这样做的;这是在ECMAScript v5版本规范中,但它已经在几个浏览器中使用了多年。可以使用该页面底部“兼容性”部分中列出的代码支持较旧的浏览器。
if(array.indexOf("item") > -1){
//doSomething
}
jQuery有一个utility function:
if($.inArray(value, array)){
//doSomething
}
它返回数组中值的索引。如果数组不包含值,则返回-1。