KnuthShuffle

by ChangJoo Park

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)