SOURCE

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 命令行工具 X clear

                    
>
console