如何在JavaScript数组中搜索值?

时间:2015-07-11 09:12:49

标签: javascript

我正在学习JavaScript,我遇到了这个问题。我想使用document.formName.elementName.value捕获输入值,并将该值与Array对象的实例进行比较。如果该值存在,它将发出警报!。

4 个答案:

答案 0 :(得分:1)

您可以使用indexOf()函数执行此操作: array.indexOf("string") 如果找不到该项,它将返回-1,否则只返回位置。 这是一个链接W3Schools

答案 1 :(得分:0)

我认为已被问过数千次:

indexOf

请注意,旧版本的IE不知道array.array('B')。 (但是谁需要IE?)

答案 2 :(得分:0)

使用indexOf

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

测试用例:

search(["a","b"], "a"); // true
search(["a","b"], "c"); //false

答案 3 :(得分:0)

您可以为JavaScript的数组添加便捷方法

Array.prototype.includes = function(element) { 
    var found = false;
    for (var i = 0; i < this.length; i++) { 
        if (this[i] == element)  {
            found = true;
        }
    }
    return found;
}

然后,你可以使用下面的代码来获得一些语法糖

var myArray = [0,1,"hello","world"];

console.log(myArray.includes("hello")); //prints true
console.log(myArray.includes(10)); //prints false