如何查找数组是否包含JavaScript / jQuery中的特定字符串?

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

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

  • 你真的不需要这个jQuery。

    var myarr = ["I", "like", "turtles"];
    var arraycontainsturtles = (myarr.indexOf("turtles") > -1);
    

    要么

    function arrayContains(needle, arrhaystack)
    {
        return (arrhaystack.indexOf(needle) > -1);
    }
    

    值得注意的是,在IE <9中不支持array.indexOf(..) ,但jQuery的indexOf(...)函数即使对于那些较旧的版本也能工作。


    jQuery提供$.inArray

    请注意,inArray返回找到的元素的索引,因此0表示元素是数组中的第一个元素。 -1表示找不到元素。

    var categoriesPresent = ['word', 'word', 'specialword', 'word'];
    var categoriesNotPresent = ['word', 'word', 'word'];
    
    var foundPresent = $.inArray('specialword', categoriesPresent) > -1;
    var foundNotPresent = $.inArray('specialword', categoriesNotPresent) > -1;
    
    console.log(foundPresent, foundNotPresent); // true false
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    干得好:

    $.inArray('specialword', arr)
    

    此函数返回一个正整数(给定值的数组索引),如果在数组中找不到给定值,则返回-1

    现场演示: http : //jsfiddle.net/simevidas/5Gdfc/

    你可能想这样使用它:

    if ( $.inArray('specialword', arr) > -1 ) {
        // the value is in the array
    }
    
    链接地址: http://www.djcxy.com/p/13011.html

    上一篇: How to find if an array contains a specific string in JavaScript/jQuery?

    下一篇: jquery hasAttr in Webkit and Opera