发表于: 2020-07-07 23:01:52

1 1286


今天完成的事情:

学习js基本语法

学习做任务1取随机数

看小课堂


资料:https://blog.csdn.net/u011277123/article/details/72468002

取随机数:

方法1:传统方法,编写复杂度较高,存在“失败抽取”的现象。方法2:标记法,存在“失败抽取”的现象

3交换法。方法3,4不存在失败抽取的现象。

            var arr = [0123456789];
            var result = [];
            var ranNum = 5;

            for (var i = 0i < ranNumi++) {
                // var ran = Math.floor(Math.random() * arr.length);
                var ran = Math.floor(Math.random() * (arr.length - i));
                result.push(arr[ran]);
                var center = arr[ran];
                // arr[ran] = arr[arr.length - 1];
                // arr[arr.length - 1] = center;
                // arr = arr.slice(0, arr.length - 1);

                // arr[ran] = arr[arr.length - i - 1];
                // arr[arr.length - i - 1] = center;
                
                arr[ran] = arr[arr.length - i - 1];
            };

            console.log(result);


4.

随用随删

    <script>
      var arr = [012345678];

      var result = [];

      var ranNum = 3;

      for (var i = 0i < ranNumi++) {

        var ran = Math.floor(Math.random() * arr.length);

        result.push(arr.splice(ran1)[0]);

      };

      console.log(result);

    </script>



明天的计划:

任务1实现9九宫格的变色效果


返回列表 返回列表
评论

    分享到