Action Script / 7. Массивы (класс Array)

Массив (Array) — это объект особого типа данных, имеющегося во всех языках программирования высокого уровня. Он представляет собой упорядоченную совокупность объектов данных, рассматриваемую как единое целое. В ActionScript не существует массивов как объектов отдельного типа данных. Массивы в нем являются обычными объектами типа object, относящимися к классу Array. По целому ряду причин массивы ActionScript не являются полноценными массивами в принятом в программировании понимании. Однако все отличия между массивами ActionScript и, например, Java касаются особенностей реализации, по форме же использования и назначению они абсолютно идентичны. Поэтому во многих книгах по Action-Script объекты класса Array относят к отдельному типу данных. Понятие «массив» в программировании идентично понятию «матрица» в математике. Так как массивы ActionScript одномерны, то им соответствуют векторы (матрицы-столбцы). Адресация элементов в матрице осуществляется при помощи целочисленных индексов. Аналогичным образом индексируются и элементы массива. Первый его элемент является свойством с именем «0», второй — с именем «1» и т. д. Отсчет элементов от 0, а не от 1 может показаться странным людям, не знакомым с программированием. Однако именно с нуля начинается индексирование в большинстве языков, что связано с тем, что 0 — это наименьшее двоичное число.
Статьи раздела '7. Массивы (класс Array)':
Выделение фрагмента массива
В ActionScript существуют два способа выделения фрагмента массива в виде нового массива. Первый из них, связанный с использованием уже знакомого нам метода splice(), приемлем далеко не всегда, так как его применение сопровождается...
Длина массива. Свойство length
Длина массива — это число его элементов. В ActionScript узнать, сколько элементов содержит массив, можно, используя свойство length класса Array: var arr:Array=[l,2,3]; trace(arr.length); // Выводит: 3 Если массив не содер...
Добавление элементов в массив
Существует несколько типов задач, связанных с добавлением в массив элементов — и каждая из них имеет индивидуальные методы решения. Перечислим эти задачи: • элемент или группу элементов нужно добавить в начало массива; • эле...
Извлечение и переопределение элементов массива
Прочитать значение объекта класса Array можно точно так же, как и величину свойства объекта любого другого класса: используя оператор доступа к свойствам. Так как индексы массивов являются числами, то применить для решения этой за...
Инверсия массива
Осуществить инверсию массива (переставить его элементы в обратном порядке) можно, используя метод reverse(): var arr:Array=[1,2,3,4,5]; arr.reverse(); trace(arr); // Выводит: 5, 4, 3, 2, 1 Обычно инверсия массива применяет...
Особенности использования цикла for—in для обработки массивов
В общем нет существенной разницы в том, при помощи какого цикла просматривается массив: for или for—in. Учитывая, что синтаксис цикла for—in несколько изящнее, чем цикла for, многие кодеры предпочитают использовать первый. Ничего ...
Особенности реализации массивов в ActionScript
Являются ли массивы ActionScript на самом деле массивами? Прежде чем ответить на этот вопрос, поставим знак тождества между понятиями «массив» и «объект». Действительно, отдельного типа данных «array» в ActionScript не существует....
Преобразование массива в строку
Массивы — это очень удобная форма хранения информации. Но она пригодна только в том случае, если данные будут локализованы в swf-фильме. Если же информацию необходимо передать Web-серверу, сценарию JavaScript или же просто записат...
Слияние массивов
Если необходимо объединить два или более массивов в один, нужно использовать метод concat(). Его синтаксис: myArray.cencat(value0,value1,...valueN), где: • myArray - массив, к которому будут присоединены новые элементы или...
Создание массивов
Массивы являются объектами класса Array. Поэтому создать их, как и объекты любых других классов, можно, используя функцию-конструктор и ключевое слово new: var arr:Array=new Array[]; // Код создает пустой массив Особенностью...
Сортировка массива
Сортировка — это одна из самых важных и трудноразрешимых проблем в программировании. Нередко потребность в перераспределении элементов в массиве исходя из возрастания или убывания того или иного свойства возникает и при создании а...
Удаление элементов массива
Удалить элемент массива можно как со сдвигом расположенных позже него элементов, так и без него. Если удаление элемента не должно сопровождаться изменением длины массива, то нужно использовать оператор delete: var arr:Array=[l,...

Страницы: 1