发表于: 2020-07-20 23:41:49
1 1232
今天完成的事情:
水
看不懂洗牌算法,好像有很多种
其中:
//对数组中的元素进行随机重新排列,并返回
//arr:数组
function shuffle(arr) {
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;
}
//返回随机重排后的数组
//随机重排过程发生在原数组上,并未产生新数组
return arr;
}
其中使用无法查看返回值
console.log(arr[i]);
这个代码的资料:https://mp.weixin.qq.com/s/OipavTRvi98WKLfnSSnJLQ
也是洗牌算法,可是有3个错误
问题:
师兄能给个随机取出4-18的一个数组中随机数的思路吗
评论