skip to main |skip to sidebar

2008年1月15日

[AS3]打乱数组的排列顺序

需要 swap 函数,请参见[AS3]交换数组中的两个下标的值

/**
* 打乱数组的排列顺序。
*
* @param array 数组。
* @return 数组本身。
*/

public static function random(array:Array):Array {
var length:int = array.length/2 + 1;
var last:int = array.length;
var idx:int;
for(var i:int = 0; i < length; i++) {
idx = i + int(Math.random()*last);
last--;
swap(array, i, idx);
}
return array;
}

本文链接:https://assnippets.blogspot.com/2008/01/as3_15.html转载请注明出处。

相关文章:

0评论: