Array.prototype.shuffle (AS3) — October 18, 2009
Array.prototype.shuffle = function() {
var randomizedArr:Array = new Array();
var numElementsLeft:int = this.length;
while (numElementsLeft) {
var index:int = Math.floor(Math.random() * numElementsLeft);
randomizedArr.push(this[index]);
this.splice(index, 1);
numElementsLeft--;
}
for (var i:int=0; i<randomizedArr.length; i++)
this[i] = randomizedArr[i];
}
var randomizedArr:Array = new Array();
var numElementsLeft:int = this.length;
while (numElementsLeft) {
var index:int = Math.floor(Math.random() * numElementsLeft);
randomizedArr.push(this[index]);
this.splice(index, 1);
numElementsLeft--;
}
for (var i:int=0; i<randomizedArr.length; i++)
this[i] = randomizedArr[i];
}









No comments yet.
RSS feed for comments on this post. TrackBack URI