股墓山庄

专注于AS3,JavaScript 每天一点进步,坚持...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

将数组元素的顺序打乱

Posted on 2013-03-11 10:04  股墓山庄庄主  阅读(247)  评论(0编辑  收藏  举报
 1 var arr:Array = [1,1,2,2,3,3,4,4,5,5,6,6];
 2 disorder(arr);
 3 trace(arr);
 4 function disorder(arr : Array):Array
 5 {
 6     var len:uint = arr.length;
 7     var cache:*,ti:uint;
 8     for (var i : uint = 0; i < len; i++)
 9     {
10         ti = int(Math.random() * len);
11         cache = arr[i];
12         arr[i] = arr[ti];
13         arr[ti] = cache;
14     }
15     while (--i >= 0)
16     {
17         ti = int(Math.random() * len);
18         cache = arr[i];
19         arr[i] = arr[ti];
20         arr[ti] = cache;
21     }
22     return arr;
23 }