发表于: 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 - 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;
                }
                console.log(arr);

                //返回随机重排后的数组
                //随机重排过程发生在原数组上,并未产生新数组
                return arr;
            }
            console.log(arr);

查看错误


2.多次输入value数字时,数组增加,如何清除




返回列表 返回列表
评论

    分享到