Shuffle an Array (carry)
Shuffle an Array
This snippet here uses Fisher-Yates Shuffling Algorithm to shuffle a given array.
Fisher-Yates Shuffling
Fisher-Yates Shuffling
example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function shuffle(arr) { var i, j, temp; for (i = arr.length - 1; i > 0; i--) { j = Math.floor(Math.random() * (i + 1)); temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } return arr; };
var a = [1, 2, 3, 4, 5, 6, 7, 8]; var b = shuffle(a); console.log(b);
|
self
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| let arr = [1,2,3,4,5,6,7,8] const shuffle = arr => { for(let i = arr.length - 1; i > 0; i--) { let temp = null let j = null j = Math.floor(Math.random() * (i + 1)) temp = arr[j] arr[j] = arr[i] arr[i] = temp } return arr }
console.log(shuffle(arr))
|