.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");
}
我在 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");
}