Shuffle an array in Javascript

Given an array, shuffle each element in the array and returns the shuffled array.
[code language=”javascript”]
function shuffle(arr)
{
var arrSize = arr.length; // array size
var randomIndex;
var temp; // temperary variable for swapping purpose
for(var i=arrSize-1; i>=0; i–) // Loop through the array from tail to head
{
randomIndex = Math.floor(Math.random()*i); // Get a random index from the remaining unprocessed index

// These 3 lines are doing the swap
temp = arr[i];
arr[i] = arr[randomIndex];
arr[randomIndex] = temp;
}

return arr; // Return the shuffled array
}
[/code]

Demo, Given array: 1,2,3.3,4,5,6,7 Shuffled array:

Search within Codexpedia

Custom Search

Search the entire web

Custom Search