Javascript包括函数在所有条件下都返回false.只有其他部分正在被执行



请帮我找出以下代码中的错误。"包含"似乎只返回"假"。

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 输入值返回一个字符串,即使输入类型设置为数字也是如此

最新更新