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));