Randomizing an Array

Hi!

Here is a simple example of how to sort the items of an Array and get a randomized Array:

function sortArray (original:Array) : Array
{
   var temp:Array = original;
   var sort:Array = [];

   while (temp.length > 0)
   {
      var r:int = Math.random() * temp.length;
      sort.push(temp[r]);
      temp.splice(r, 1);
   }

   return sort;
}

Now, just execute the method, passing as parameter the Array that you want to randomize.

var original:Array = [0, 1, 2, 3, 4];
var randomized:Array = sortArray(original);
trace(”result: ” + randomized); // result: 3, 1, 4, 0, 2

That’s it!

  1. Eduardo says:

    Versao de 1 linha… (perde informação inicial do array)

    var arr:Array = [0, 1, 2, 3, 4, 5, 6];
    var len:int = arr.length;
    while (–len > -1) arr.push(arr.splice(int(Math.random() * (arr.length - 1)), 1));
    trace(arr);

  2. Rafael Souza says:

    Versão de uma linha feinha hein? Sou mais a versão original.

  3. admin says:

    Dudu e suas doideras!!! hahahahahahaha

  1. There are no trackbacks for this post yet.

Leave a Reply