一尘不染

如何随机化(随机播放)JavaScript 数组?

javascript

我有一个这样的数组:

var arr1 = ["a", "b", "c", "d"];

如何随机化/随机播放?


阅读 175

收藏
2022-02-20

共1个答案

一尘不染

function shuffle(array) {
  let currentIndex = array.length,  randomIndex;

  // While there remain elements to shuffle...
  while (currentIndex != 0) {

    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex--;

    // And swap it with the current element.
    [array[currentIndex], array[randomIndex]] = [
      array[randomIndex], array[currentIndex]];
  }

  return array;
}

// Used like so
var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);
2022-02-20