随机生成n个不重复的数,范围是2-32,并让其在新页面打开

时间:2023-03-08 16:10:10
随机生成n个不重复的数,范围是2-32,并让其在新页面打开
  var n = 5
var timer;
function suiji(){
var arr = []
// 循环生成n个随机数
for(var i=0;i<n;i++){
var num = Math.random()*31 + 1
num = Math.ceil(num)
arr.push(num)
}
// 数组去重
arr = Array.from(new Set(arr))
if(arr.length >= n) {
console.log(arr)
clearInterval(timer)
var btn = document.getElementById("btn")
btn.onclick = function(){
arr = arr.join(',')
// 在新的页面打开
var myoen = window.open('','','width=500,height=500')
myoen.document.write(arr)
}
}
}
// 一直生成,直到符合条件在停止
timer = setInterval(suiji,1)

点我打开一个新窗口