2011-10-14 79 views
0

是否有一個更簡單的方法來填充一個年份範圍(比如說1900年至2000年)的動作數組比使用for循環?我以爲會有某種範圍的功能,但我找不到它。填充as3數組與年

回答

1

沒有。循環是要走的路。

var years:Array = []; 
for (var i:int = 1900; i < 2000; i++) years.push(i); 
0

差遠瞭解決者而不是已接受ONE

只爲它赫克一種替代方案:

var years : Array = new Array(100).map(function(item : *, index : int, arr : Array){ 
    return index + 1900; 
}); 

- 編輯 -

這[!] [!]絕不是一個更好的解決方案的認真嘗試,因爲它不是! 速度更慢,內存消耗更多。我只是想知道Array#map是否可能,並發現它是。由於我不知道在哪裏轉儲此代碼段,因此我在此處發佈了它。

+0

啊,是的,這是慢得多,內存消耗。它不是一個比被接受的解決方案更好的解決方案。也許我應該放棄一個免責聲明。我認爲「爲了它」已經足夠清楚了。 – Creynders