gpt4 book ai didi

javascript - 尝试通过输入查找数组中是否存在数字

转载 作者:太空宇宙 更新时间:2023-11-04 16:29:03 26 4
gpt4 key购买 nike

我试图通过使用输入在数组中搜索来查找数字。知道为什么这不起作用吗?

每次运行代码时,我只会收到消息:

"Number does not exist"

var arr = [18, 21, 34, 42, 65, 63, 39, 13, 15, 24, -1, 14, 15];

var number = document.getElementById("find").value;

var svar = "";

function exists(){

for(i=0; i < arr.length; i++){
if(parseInt(arr[i]) == parseInt(number)){
svar++;
document.getElementById("existsArray").innerHTML = tall + "Number exists";

} else {
document.getElementById("existsArray").innerHTML = tall + "Number does not exist";
}
}
}

<p id="existsArray"></p>
<input placeholder="what number would you like to find?" id="find" type="number">
<button type="button" onclick="exists()">Finn tallet</button>

最佳答案

我用 indexOf 替换了你的 for 循环

如果您仍然想使用循环,则应该在找到匹配的数字时中断

var arr = [18, 21, 34, 42, 65, 63, 39, 13, 15, 24, -1, 14, 15];
var svar = 0;

function exists() {
var number = +document.getElementById("find").value;
if (arr.indexOf(number) !== -1) {
svar++;
document.getElementById("existsArray").innerHTML = "Number exists";
} else {
document.getElementById("existsArray").innerHTML = "Number does not exist";
}
}
<input type="number" id="find" />
<button onclick="exists();">Does it exist ?</button>
<p id="existsArray"></p>

如果你想获得出现的次数,你应该使用这个:

var occurrences = arr.filter(function (num) {return num === number;}).length

关于javascript - 尝试通过输入查找数组中是否存在数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978866/

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