Rate this script:  I Love it  /   I Hate it

Generating a shuffled array.


Code


if (!Array.prototype.shuffle) {
    Array.prototype.shuffle = function() {
        // Clone this array.
        var result = this.concat();

        // Swap each element with another randomly selected one.
        for (var i = 0; i < result.length; i++) {
            var j = i;
            while (j == i) {
                j = Math.floor(Math.random() * result.length);
            }
            var contents = result[i];
            result[i]    = arr[j];
            result[j]    = contents;
        }

        return result;
    };
}
 

 

 
Generating a shuffled array. scripts | Generating a shuffled array. snippet | Generating a shuffled array. example | Generating a shuffled array. tutorial | Generating a shuffled array. code