說我有一個數組:隨機化或隨機的陣列
myList:Array = new Array();
myList = [1,2,3,4,5,6,7,8,9];
myRandomList:Array = new Array();
for (var i:uint = 0; i < myList; i++) {
var item:Number = Math.floor(Math.random() * myList.length-1) + 1;
myRandomList.push(item);
}
唯一的一點是,我想向myRandomList沒有任何重複的號碼......是有辦法從中選擇一個隨機數第一個列表,然後減去它,所以我不選擇該號碼兩次?
UPDATE:
我剛看到從shadetyler.blogspot.com/2008/12/array-shuffle-as3.html
Array.prototype.shuffle = function(){
for(var i = 0; i < this.length; i++){
var a = this[i];
var b = Math.floor(Math.random() * this.length);
this[i] = this[b];
this[b] = a;
}
然而洗牌的陣列的這種方法中,有一種重寫這個函數的方法? }
查看`array.splice`函數。 – 2011-01-20 01:57:46
我剛纔看到你可以使用拼接......但也有一個Array.prototype方法應該更快? shadetyler.blogspot.com/2008/12/array-shuffle-as3.html – redconservatory 2011-01-20 02:26:55