You can use the following function to shuffle a Javascript array. Kudos to Ashley Pond V. The author applies the Fisher-Yates shuffle algorithm which is also known as the Knuth shuffle in Javascript.
function fisherYates(myArray) {
var i = myArray.length;
if (i == 0) return false;
while(--i) {
var j = Math.floor(Math.random()*(i+1));
var tempi = myArray[i];
var tempj = myArray[j];
myArray[i] = tempj;
myArray[j] = tempi;
}
}
Done =)
Reference: Randomize arrays in JavaScript with the Fisher-Yates shuffle algorithm