Вы можете использовать метод Array filter () для заполнения нового массива из указанного диапазона объектов из основного массива.
package
{
import flash.display.Sprite;
public class Test extends Sprite
{
private var minRangeIndex:uint;
private var maxRangeIndex:uint;
public function Test()
{
var myArray:Array = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I");
minRangeIndex = 1;
maxRangeIndex = 4;
var rangeArray:Array = myArray.filter(rangeCallback);
for each (var element:Object in rangeArray)
trace(element);
}
private function rangeCallback(element:Object, index:int, array:Array):Boolean
{
return (index >= minRangeIndex && index <= maxRangeIndex);
}
}
}
//traces: B, C, D, E
с использованием фильтра () метод, который вы могли бы создать массив с несколькими диапазонами (например, 1-4 и 8-12) из основного массива в дополнение к любому другому типу фильтрации, который вы хотели бы, например, совпадения строк для поиска.