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