KnuthShuffle
JavaScript
var knuthShuffle = function (arr) {
var rand, temp, i
for (i = arr.length - 1; i > 0; i--) {
rand = Math.floor((i + 1) * Math.random())
var temp = [arr[i], arr[rand]]
arr[rand] = temp[0]
arr[i] = temp[1]
}
return arr
}
var list = [1,2,3,4,5,6,7]
list = knuthShuffle(list)
console.log(list)