数组随机排序

  1. 方式一

    function randSort(arr) {
      for (let i = 0; i < arr.length; i++) {
        let rand = Math.floor(Math.random() * (arr.length - i))
        let temp = arr[i]
        arr[i] = arr[rand]
        arr[rand] = temp
      }
      return arr
    }
    
  2. 方式二

    function randSort(arr) {
      let mixedArr = []
      while (arr.length > 0) {
        let rand = Math.floor(Math.random() * arr.length)
        mixedArr.push(arr[rand])
        arr.splice(rand, 1)
      }
      return mixedArr
    }
    
  3. 方式三

    function randSort(arr) {
      arr.sort(function () {
        return Math.random() - 0.5
      })
      console.log(
        arr.sort(function () {
          return Math.random() - 0.5
        })
      )
      return arr
    }
    

你可能感兴趣的:(JavaScript,javascript)