中国Flash技术中心--技术论坛 » Flash游戏设计 » 请问一个随即排序数组的问题


2008-4-28 18:36 yunhui
请问一个随即排序数组的问题

function order(myArray) {
var order_array = new Array();
for (i=0; i<myArray.length; i++) {
temp = Math.floor(Math.random()*myArray.length);
order_array[i] = temp_array[temp];
myArray.splice(temp, 1);

}
return order_array
}
var myArray:Array=new Array();
myArray=[1,2,3,4,5,6,7,8,9,10];
//trace(myArray);
var newArray:Array=new Array();
order(myArray);
newArray=myArray;
trace(newArray);

我在网上找了这段代码,我觉得它写的很对啊,可是输出的时候不知道为什么,newArray只能输出5个数字,不能输出10个。请教一下各位大侠,问题出在哪里?谢谢

2008-5-19 22:27 fzk1005
看不懂了 哈哈 郁闷啊

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.