发表于: 2020-07-20 23:41:49

1 1232


今天完成的事情:

看不懂洗牌算法,好像有很多种

其中:

            //对数组中的元素进行随机重新排列,并返回
            //arr:数组
            function shuffle(arr) {
                for (let i = arr.length - 1i >= 0i--) {
                    //随机从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的一个数组中随机数的思路吗


返回列表 返回列表
评论

    分享到