Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
>> Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры
Книга ActionScript 3.0


Ch1.Part4.3. Фильтрация массива | Книга ActionScript 3.0

Под фильтрацией массива подразумевается выбор элементов удовлетворяющих определенному условию. Например вас есть массив из объектов, содержащих имена и возраст людей, и вам необходимо найти всех пользователей старше 20 лет, и чье имя начинается на букву А. Сделать это можно следующим способом:

Используемые функции:

1) charAt(…)
2) toLowerCase(…)

Как видите у класса Array в языке ActionScript есть метод filter, который принимает два параметра:

  1. callback – Ссылка на функцию, которая определяет какие объекты исходного массива необходимо включить в конечный массив
  2. thisObject – Ссылка на объект this в выше указанном методе

Функция callback должна иметь три параметра:

  1. item – Объект из исходного массива, который необходимо проверить
  2. index – индекс проверяемого объекта в исходном массиве
  3. array – исходный массив

Когда вы вызываете метод filter, flash плеер для каждого элемента массива вызывает функцию callback, и если эта функция возвращает значение true, то проверяемый элемент включается в новый массив. Если вы зададите в параметре thisObject какой либо объект(в методе filter), то в функции callback, свойство this будет ссылать именно на этот объект.

После выполнения метода filter, исходный массив не меняется

Эту статью прочитали 1356 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, Twitter и Facebook
Понравилась книга? Буду благодарен если вы поделитесь ссылкой с друзьями.



<< Предыдущий раздел | Следующий раздел >>
Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
>> Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: