写一个函数打乱一个数组,传入一个数组,返回一个打乱的新数组
let arr = [1,2,3,4,5]

// 方式1
// Math.random() 返回 0~1(含0不含1)间的随机浮点数
// 主要使用 数组原生 sort 方法
function disorder(arr){
  return Array.from(arr).sort(() => {Math.random() - 0.5})
}

// 方式2
// 思路是两两互换,直到全数组换完
function shuffle(arr){
  let i = arr.length
  while(i){
    let j = Math.floor(Math.random() * i--);
    [arr[j], arr[i]] = [arr[i], arr[j]]
  }
  return arr
}
新文件夹
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。