如何搜索JavaScript数组中的值?

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

  • 找到一个项目是否在JavaScript数组中的最佳方法? [复制] 8个答案
  • 检查对象是否是数组? 38个答案

  • 你可以使用indexOf()函数: array.indexOf("string")如果找不到该项目,它将返回-1,否则返回该位置。 这里有一个链接W3Schools。


    我想这已经被问过几千次了:

    if(myFancyArray.indexOf(document.formName.elementName.value) !== -1){
       alert("You did something wrong!");
    }
    

    注意IE的旧版本不知道indexOf 。 (但是谁需要IE?)


    使用indexOf

    function search(arr,obj) {
        return (arr.indexOf(obj) != -1);
    }
    

    测试用例:

    search(["a","b"], "a"); // true
    search(["a","b"], "c"); //false
    
    链接地址: http://www.djcxy.com/p/27575.html

    上一篇: How to search for a value in an Array of JavaScript?

    下一篇: Check if Object Array and ignore all else