// Created on savesnippets.com ยท https://savesnippets.com/cJgHDBUaSAg8p5 function shuffle(array) { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } return array; } // Non-mutating version const shuffled = (arr) => shuffle([...arr]); // Usage console.log(shuffled([1, 2, 3, 4, 5])); // e.g. [3, 1, 5, 2, 4]