请实现一个算法,实现数组乱序,要求每个数字出现在每个位置的概率都是平均的

1,170 阅读1分钟
const shuffle = (arr) => {
  const len = arr.length;
  for(let i = 0; i < len - 1; i++){
    let idx = Math.floor(Math.random() * (len - i));
    let temp = arr[idx];
    arr[idx] = arr[len - i - 1];
    arr[len - i -1] = temp;
  }
  return arr;
}

详见75team.com/post/array-…