JSFiddle - React, Tailwind, and code Playground

by Francisco Presencia Fandos

JavaScript

var shuffle = (all, one, i, orig) => {
    if (i !== 1) return all;
    for (let i = orig.length; i; i--) {
        let j = Math.floor(Math.random() * i);
        [orig[i - 1], orig[j]] = [orig[j], orig[i - 1]];
    }
    return orig;
}

console.log([1, 2, 3, 4, 5, 6, 7].reduce(shuffle));
console.log([1, 2, 3, 4, 5, 6, 7].reduce(shuffle));
console.log([1, 2, 3, 4, 5, 6, 7].reduce(shuffle));
console.log([1, 2, 3, 4, 5, 6, 7].reduce(shuffle));