chiyan-lin / code-snippet

the record of something snippety
1 stars 0 forks source link

shuffle #20

Open chiyan-lin opened 3 years ago

chiyan-lin commented 3 years ago
// 快速洗牌

var shuffle = (array) => {
  let m = array.length
  while (m) {
    const i = Math.floor(Math.random() * m--)
    [array[m], array[i]] = [array[i], array[m]]
  }
  return array
}
console.log('[1, 2, 3, 4, 5]', shuffle([1, 2, 3, 4, 5]))