Skip to content

Instantly share code, notes, and snippets.

@andrew8088
Created November 20, 2009 03:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrew8088/239270 to your computer and use it in GitHub Desktop.
Save andrew8088/239270 to your computer and use it in GitHub Desktop.
var array = ["one", "two", "three", "four", "five"];
document.writeln(array + "<br />");
var newArray = shuffle(array);
document.writeln(newArray);
function shuffle (arr) {
var copy = arr.concat(),
shuffled = copy;
for (var i = 0; copy[i]; i++ ) {
var j = i,
temp;
while (j === i) {
j = Math.floor(Math.random()*copy.length);
}
temp = copy[i];
copy[i] = shuffled[j];
shuffled[j] = temp;
}
return shuffled;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment