如何检查数组是否包含指定的项?

时间:2013-02-20 15:07:01

标签: javascript jquery

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

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

如何测试数组是否包含“item”?

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

if ($.inArray("item", array) > -1)

答案 2 :(得分:1)

的Javascript

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

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

的jQuery

jQuery有一个utility function

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

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

重复的?