【发布时间】:2017-10-26 03:36:12
【问题描述】:
https://codepen.io/quanahquan/pen/qmvYEq?editors=1010
var resultArray = [];
function pickRandom(){
var min = parseInt(document.getElementById("min").value);
var max = parseInt(document.getElementById("max").value);
var result = Math.floor((Math.random() * max) + min);
if (resultArray.includes(result))
{
pickRandom();
}
if (resultArray.length === max)
{
alert("you ran out of number");
}
else
{
resultArray.push(result);
document.getElementById("result").value = result;
}
}
大家好...我无法理解这背后的逻辑
我有 2 个 IF 语句,但在这种情况下,如果我将 resultArray.length === max IF 语句放在第二个,它会导致不希望的结果,例如在所有 48 个数字被随机选择之前触发
如果我把 resultArray.length === max IF 语句放在第一位,那么它会在警报之前选择所有 48 个数字...
【问题讨论】:
-
把所有代码都放在问题里,不应该是else if而不是else吗?
-
我刚做了,谢谢,但如果是这样,那又如何呢?
标签: javascript arrays loops random