【发布时间】:2019-02-08 06:39:50
【问题描述】:
当我再次尝试重新运行该函数时,我的文件在第一轮循环中运行良好。当我尝试使用该值进行匹配时,它会显示上一个循环的前一个值,然后它会显示正确的值。如果我一次又一次地运行该函数,它会一直保持先前生成的随机值的值。
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];
}
【问题讨论】:
-
i--的目的和预期结果是什么? -
i-- ,使生成的号码没有重复。
-
for语句的最终表达式为i++。该代码可能导致无限循环。i--如何防止打印重复数字?
标签: javascript arrays loops