具体代码如下:
<script>
//先随机生成指定数量的人
let a = parseInt(window.prompt("请随机输入一个整数"));
let arr = [];
for (let i = 1; i <= a; i++) {
arr.push(i)
}
//定义点名的函数
function fn(arr, num) {
if (arr.length == 0) {
return
}
document.write("随机点名:" + arr[num - 1] + "\t");
arr.splice(num - 1, 1)
let del = arr.splice(num - 1)
arr.unshift(...del);
if (arr.length != 0) {
document.write("点名之后的数组为:" + arr + "<br/>")
} else {
document.write("已点名完毕!")
}
return fn(arr, Math.floor(Math.random() * arr.length) + 1)
}
fn(arr, Math.floor(Math.random() * arr.length) + 1)
</script>