function shuffle(arr) {
const result = [];
while(arr.length) {
const randomIndex = ~~(Math.random() * arr.length);
result.push(arr[randomIndex]);
arr.splice(randomIndex, 1)
}
return result;
}
const arr = [1, 3, 5, 9, 2, 0];
// console.log('shuffle', shuffle(arr));
function shuffleO(arr) {
let len = arr.length;
while(len !== 0) {
const randomIndex = ~~(Math.random() * len);
len--;
[arr[randomIndex], arr[len]] = [arr[len], arr[randomIndex]]
}
return arr;
}
console.log('shuffleo', shuffleO(arr));
console