星期六, 1月 30, 2010

陣列的亂數排列

陣列是使用.sort() 方法進行排序
所以有個簡單的方法可以打亂陣列:


private function shuffle(a:*, b:*):Number
{
         return Math.random() > 0.5? +1: -1;
}

接著在 arr.sort(shuffle); 就行了


不過用此方法打亂的陣列有可能不是很亂
所以可以執行三次讓它變得更亂


arr.sort(shuffle);
arr.sort(shuffle);
arr.sort(shuffle);


PS.此方法只是偷懶用的較方便,並沒有考慮效能問題。

沒有留言:

張貼留言