发表于: 2020-07-25 22:48:09
1 1318
今天完成的事情:
关于使用洗牌算法
来源:https://cloud.tencent.com/developer/article/1443072
遇到的问题:
1.设置value为16,如何查看随机数
<input type="text" name="" id="myinput" value="16">
<script>
/*
var x = document.getElementById("myinput").value; //总人数
var z = Math.round(x / 2 + x / 6 + x / 24.1); //平民人数
var y = x - z; //杀手人数
*/
//对数组中的元素进行随机重新排列,并返回
//arr:数组
function shuffle(arr) {
var i = document.getElementById("myinput").value;
for (let i = arr.length - 1; i >= 0; i--) {
//随机从0-i中选择一个下标
let randomIndex = Math.floor(Math.random() * (i + 1));
//将选中的元素与arr[i]交换
let t = arr[randomIndex];
arr[randomIndex] = arr[i];
arr[i] = t;
}
console.log(arr);
//返回随机重排后的数组
//随机重排过程发生在原数组上,并未产生新数组
return arr;
}
console.log(arr);
查看错误
2.多次输入value数字时,数组增加,如何清除
评论