fill as3 array with years
Is there an easier way to fill an actionscript array with a range of years (let's say 1900 to 2000) than b开发者_运维知识库y using a for loop? I thought there'd be some sort of range function, but I can't find it.
Nope. A loop is the way to go.
var years:Array = [];
for (var i:int = 1900; i < 2000; i++) years.push(i);
[!] FAR WORSE SOLUTION THAN THE ACCEPTED ONE [!]
An alternative just for the heck of it:
var years : Array = new Array( 100 ).map( function( item : *, index : int, arr : Array ){
return index + 1900;
} );
-- EDIT --
This was in no way a serious attempt for a better solution, since IT'S NOT! It's slower and more memory consuming. I just wondered whether it would be possible with Array#map and found it is. Since I didn't know where to dump this snippet, I posted it here.
精彩评论