.contains in jquery 在 chrome 中不工作

.contains in jquery not working in chrome

我在 jquery 中使用了 .contains 函数来查看 array 中是否存在字符串。

在 chrome 浏览器中,此功能不起作用。我已经在 firefox 中测试过,它工作正常。是否有任何其他方法来检查数组中是否包含字符串。 代码:

if(array.contains(verifyString))
   alert("Already existing");
 else
   alert("No string found");

因为你用 jQuery 标记了这个问题,你可以使用 $.inArray 助手:

if ($.inArray(verifyString, array) > -1) {
    alert('Already existing');
}
else {
    alert('No string found');
}

请注意,当指定值不包含在数组中时,-1 将被 return 编辑,否则它将 return 找到的项目的索引。

您也可以使用这个(如果值不存在则为 -1):array.indexOf("String");

示例:var array = ["test", "test1", "test2"];

array.indexOf("test") - it returns 0
array.indexOf("test1") - it returns 1
array.indexOf("test3") - it returns -1

不需要使用jQuery。

如果只是比较字符串,则首选 indexOf() function。 此函数是 Array 对象的原生函数,IE 支持很好。

var res = array.indexOf(verifyString);
if(res > -1){
 alert("Already existing");
} else {
   alert("No string found");
}

Demo