请帮我找出以下代码中的错误。"包含"似乎只返回"假"。
const arr = document.querySelector("#array");
const val = document.querySelector("#val");
const button1 = document.querySelector("#insert");
const button2 = document.querySelector("#enter");
let arr1=[];
button1.addEventListener("click",function(){
arr1.push(Number(arr.value));
console.log(arr1);
});
button2.addEventListener("click",function(){
console.log(val.value);
if(arr1.includes(val.value)){
console.log(`found at ${arr1.indexOf(val)}`);
}else{
console.log("not found");
}
});
您已将输入值转换为数字
arr1.push(Number(arr.value));
所以你不能把它称为字符串
改变
arr1.includes(val.value)
自
arr1.includes(Number(val.value))
默认情况下,HTML 输入值返回一个字符串,即使输入类型设置为数字也是如此