如何检查一个字符串数组是否包含JavaScript中的一个字符串?

这个问题在这里已经有了答案:

  • 如何检查数组是否包含JavaScript中的对象? 40个答案

  • 有一个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?

    下一篇: Check if an element is present in an array