在 JavaScript 中隨機打亂一個字面量陣列


我們需要編寫一個 JavaScript 函式,該函式接受一個字面量陣列。

然後函式應以任何隨機順序將元素的順序隨機打亂。

示例

程式碼如下 −

const letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
const unorderArray = arr => {
   let i, pos, temp;
   for (i = 0; i < 100; i++) {
      pos = Math.random() * arr.length | 0;
      temp = arr[pos];
      arr.splice(pos, 1);
      arr.push(temp);
   };
}
unorderArray(letters);
console.log(letters);

輸出

控制檯中的輸出如下 −

[
   'b', 'e', 'c',
   'a', 'g', 'f',
   'd'
]

請注意,這只是眾多可能輸出中的一個。

更新於: 2020-11-20

88 次瀏覽

開始您的職業生涯

透過完成課程獲得認證

開始
廣告