Методы Vector filter
и map
работают так же, как методы в классе Array с тем же именем.Посмотрите на следующих двух страницах примеры фильтров для массивов (они работают точно так же для класса Vector):
http://troyworks.com/blog/2007/12/16/as3-arrayfilter-r0xr/ http://www.onebyonedesign.com/tutorials/array_methods/
Я не смог найти приличногоПримеры карт as3, но эквивалент jQuery объясняет, как / почему вы будете использовать его довольно хорошо: http://api.jquery.com/jQuery.map/
Что касается реальных применений, фильтр невероятно полезен.Предположим, у вас есть Вектор, заполненный объектами Employee.Вы можете использовать метод filter
как неразрушающий способ получения всех сотрудников, чье имя начинается с буквы «А» или чья зарплата превышает 50 000 долларов США.Функция map
похожа, но она создает новый вектор и позволяет вам изменять объекты, чтобы вы могли потенциально привести каждого сотрудника к новому типу, такому как HighlyPaidEmployee.