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