javascript - 数组重新循环以删除先前生成的一组数组数据
问题描述
当我再次尝试重新运行该函数时,我的文件在第一轮循环中运行良好。当我尝试使用该值进行匹配时,它会显示上一个循环的前一个值,然后它会显示正确的值。如果我一次又一次地运行该函数,它会一直保持先前生成的随机值的值。
for (var i=0; i<9; i++)
{
var ranD = Math.floor(Math.random()*33);
if (mathStar.indexOf(ranD)== -1) {
mathStar.push(ranD);
item[i].innerHTML = mathStar[i];
}
else {
i--;
}
itemVal[i].value = mathStar[i];
}
解决方案
在循环内替换 usingconst
和let
for以避免创建全局变量,并且可能在循环中也使用的代码中产生意外结果。var
for
--i
i++
foor
推荐阅读
- python - Blender Python 将文本写入平面
- javascript - Javascript算法 - 网格中线条笔划最少的路径
- javascript - 为什么我的组件不在我的 Tab.Screen 中呈现?
- xslt - xslt 顺序和分组与 for-each-group
- html - 某些明亮的颜色拒绝在网页上显示
- javascript - MongoDB 聚合对嵌套数组使用 $elemMatch
- python - DataFrame 连接语法
- git - 打开 UE4 项目时出现问题(未导入 uassets)
- python - 在异常期间捕获错误消息并关闭日志文件
- unity3d - 当我在 Unity 中按下文件夹时,它只显示其中的文件夹或其中的文档有人可以帮助我吗?#统一