вы можете использовать фильтр массива() метод заполнения нового массива из заданного диапазона объектов из основного массива.
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
с помощью фильтра() метода можно реально создать массив с несколькими диапазонами (EX: 1-4 и 8-12) от основного массива, в дополнении к любому другому типу фильтрации вы хотите , такие как совпадения строк для поиска.
Ключевое слово 'get' не может использоваться как имя функции, так как это способ определения функции getter. –
Да, реализовать это легко ... Я просто хотел знать, есть ли в рамках или на языке все ... чтобы избежать избыточного кода. –
@Mark Knol. Я не понимал этого, и хотя я согласен, что это хорошая идея, избегая этого, вы на самом деле ошибаетесь. Вышеприведенный код компилируется и запускается без ошибок. –