实现数组的乱序输出

<script>
          var swapArr = function (arr) {
               for (let i = 0; i < arr.length; i++) {
                    /*
                    从min到max中随机产生一个数值
                    Math.random()*(max- min) + min
                    从min到max中随机产生一个整数
                    Math.floor( Math.random()*(max- min)) + min
                    */
                    const randomIndex = Math.round(Math.random() * (arr.length - 1 - i)) + i;
                    // 将这个位置上的值和随机选出来的值,进行一个交换
                    [arr[i], arr[randomIndex]] = [arr[randomIndex], arr[i]]
               }
               return arr
          }
          var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
         console.log(swapArr(arr))
     </script>

你可能感兴趣的:(js手写面试题,javascript,前端,开发语言)