1

我在我的应用程序中使用 jQuery,并且我有一个包含字符串项的数组:

var array = ["item","item1","item2","item3"]

我如何测试数组是否包含“项目”?

4

3 回答 3

5

您可以使用array.indexOf("item")--1如果未找到该项目或找到该项目的索引,则返回。

请注意,旧版本的 IE 不支持此功能。

于 2013-02-20T15:07:25.647 回答
4
if ($.inArray("item", array) > -1)
于 2013-02-20T15:07:41.583 回答
1

Javascript

现代浏览器有 Array#indexOf,它就是这样做的;这是在 ECMAScript v5 版本规范中,但它已经在多个浏览器中使用了多年。使用该页面底部“兼容性”部分中列出的代码可以支持较旧的浏览器。

if(array.indexOf("item") > -1){
    //doSomething
}

jQuery

jQuery为此提供了一个实用函数

if($.inArray(value, array)){
    //doSomething
}

它返回数组中值的索引。如果数组不包含该值,则返回 -1。

重复?

于 2013-02-20T15:14:02.520 回答