var a = [1, 2, 3, 4, 5, 6, 7] function shuffle1(arr) { let newArr = arr.map(item => ({ val: item, ram: Math.random() })); newArr.sort((a, b) => a.ram - b.ram); arr.splice(0, arr.length, ...newArr.map(i => i.val)); return arr; } function shuffle2(arr) { let m = arr.length; while (m > 1) { let index = Math.floor(Math.random() * m--); [arr[m], arr[index]] = [arr[index], arr[m]] } return arr; }