此当前代码为我提供了N
(输入值)数字,均低于N
并以随机顺序将数据丢弃在id="demo"
- 这很好;但是我希望这些数字是完全随机的,因为它代表我给每个数字中的一个更低/包括N
(所以没有重复,只是一个随机顺序计数到N
)。
我怎么写它所以我会得到重复?
<!DOCTYPE html>
<html>
<body>
<input id="input1" type="number" min=10" max="100" onchange="test();">
<p id="demo"></p>
<script>
function test() {
var N = document.getElementById("input1").value;
var arr = [];
while(arr.length < N){
var randomnumber = Math.ceil(Math.random()*N);
if(arr.indexOf(randomnumber) > -1) continue;
arr[arr.length] = randomnumber;
}
document.getElementById("demo").innerHTML = arr;}
</script>
</body>
</html>
答案 0 :(得分:2)
专门回答你的问题:
删除
if(arr.indexOf(randomnumber) > -1) continue;
这是一个条件子句,用于检查重复项(在您的代码中)
edit2:还会检查.innerHTML
作业 - 我可能会给您[Object object]
或[Array array]
编辑:我可以问这是如何难以捉摸的吗?