将以下整数插入向量的有效方法

时间:2014-12-06 20:51:39

标签: actionscript-3 vector

是否有更有效的方法:

var firstItemIndex:int = 220;
var lastItemIndex:int = 880;
var indices:Vector.<int> = new Vector.<int>();

for(var i:int = firstItemIndex; i <= lastItemIndex; i++) {
    indices.push(i);
}

简短说明 - 是否有更有效的方法可以将StartNumber中的整数插入EndNumber而无需循环?

1 个答案:

答案 0 :(得分:0)

我不完全确定AS3如何处理内存分配,但是制作固定长度的矢量而不是变量矢量可能更有效:

var firstItemIndex:int = 220;
var lastItemIndex:int = 880;
var indices:Vector.<int> = new Vector.<int>(lastItemIndex - firstItemIndex + 1, true);

function setItem(item:int, index:int, vector:Vector.<int>):void{
    vector[index] = firstItemIndex + index;
}
indices.forEach(setItem);