如何检查一个字符串数组是否包含JavaScript中的一个字符串?
这个问题在这里已经有了答案:
有一个indexOf
方法,所有数组都有(除了Internet Explorer 8和更低版本),它将返回数组中元素的索引,如果它不在数组中,则返回-1:
if (yourArray.indexOf("someString") > -1) {
//In the array!
} else {
//Not in the array
}
如果您需要支持旧的IE浏览器,则可以使用MDN文章中的代码来填充此方法。
您可以使用indexOf
方法并使用contains
如下所示的方法“扩展”Array类:
Array.prototype.contains = function(element){
return this.indexOf(element) > -1;
};
结果如下:
["A", "B", "C"].contains("A")
等于true
["A", "B", "C"].contains("D")
等于false
var stringArray = ["String1", "String2", "String3"];
return (stringArray.indexOf(searchStr) > -1)
链接地址: http://www.djcxy.com/p/13029.html
上一篇: How to check if a string array contains one string in JavaScript?