gpt4 book ai didi

javascript - 数组无法正确迭代并检查值 - Javascript

转载 作者:行者123 更新时间:2023-12-02 16:16:08 25 4
gpt4 key购买 nike

我正在使用 JavaScript 制作一个小应用程序,用户输入一些数字并将其存储在数组中。然后应用程序会在屏幕上以绿色打印出 1 到 40。如果数组中存储的任何数字等于 1 到 40,那么当它出现在屏幕上时,它将是红色而不是绿色。

var nums = document.getElementById('numbers').value;        
var numArray = [];
numArray = nums.split(" ");

for (n = 1; n < 41; n++) {
if (n === numArray[n]) {
document.write('<p>' + n + '</p}><br>');
}
else {
document.write('<p>' + n + ' not in array</p}><br>');
}
}

上面的代码只是一种尝试。我也尝试过嵌套 forloops,但这会打印 1-40 检查它是否存在。然后再次打印出来。直到完成。

那么,如何让它只迭代 1-40,并且如果它存在于数组中,则在屏幕上打印不同的内容?我已经被困在这个问题上很多年了!

提前致谢。

最佳答案

使用 Array.indexOf 方法在数组中搜索值。您还必须将要搜索的数字转换为字符串。这是一个工作循环:

for (n = 1; n < 41; n++) {
if (numArray.indexOf(n.toString()) >=0) {
document.write('<p>' + n + '</p}><br>');
}
else {
document.write('<p>' + n + ' not in array</p}><br>');
}
}

希望这会有所帮助!

关于javascript - 数组无法正确迭代并检查值 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572385/

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