gpt4 book ai didi

javascript - 检查数组是否有用户输入的值

转载 作者:行者123 更新时间:2023-11-30 09:32:07 25 4
gpt4 key购买 nike

我正在使用输入字段将用户输入放入数组中。

我想检查用户输入的数字是否已经在数组中。如果它在数组中,则不应重新添加输入。

这是我的尝试。

if(e.keyCode === 43){

var num = document.getElementById("numbers").value;
var oks = [];

// set num


// check if num is in the oks array

if( oks[num]==num ){

alert("It is already there.");

}
else{

oks[num.value]=num.value;

}

console.log(oks.value);


}

使用上面的代码,它在控制台日志中显示未定义。

请帮我找出我哪里错了。

非常感谢:)

最佳答案

您的代码有很多错误,例如:

var oks = [];

上面说的是每次用户输入的时候,数组是空的,所以什么都没有,所以没有值,所以想知道值是否存在是没有用的,因为它没有,所以你应该在 eventListener 之外声明 oks 变量。

oks[num]

上面不是值,是索引为值的数组中的元素,两者有很大区别。

num.value

上面是一个语法错误,因为num变量是一个数字而不是一个具有value属性的dom元素。

这是您问题的解决方案:

if( oks.indexOf(num)>-1 ){
alert("It is already there.");
}
else{
oks.push(num);
}

关于javascript - 检查数组是否有用户输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com