Создание многомерного массива (ActionScript Array)
Сегодняшний урок ActionScript будет посвящен следующему вопросу:
- Создание многомерного массива (ActionScript Array)
Иногда Вы столкнетесь с необходимостью создания более сложной структуры данных нежели простая переменная ActionScript (String, Number, Boolean, Null, int, uint) или массив ActionScript (Array). Если Вам будет нужно обращаться к множеству групп данных, то решением будет хранение массива(-ов) в массиве(-ах). Массив (ActionScript Array), в котором хранится один или несколько массивов называется многомерным (multidimensional array).
Не смотря на то, что в ActionScript разрешается создавать массивы с двумя уровнями вложенности и более, на практике же, Вы редко столкнетесь с необходимостью создавать больше чем два уровня. Двухмерный массив (ActionScript Array) можно представить себе ввиде таблицы, в которой колонки – это внешний массив (массив-родитель), а ряды – внутренний (массив-потомок). Например, если у Вас есть массив в котором хранятся оценки ученика по школьным предметам, то Вы можете в каждом элементе этого массива сохранить другой массив с оценками по конкретному предмету.
Многомерный массив (ActionScript Array) создается следующим образом:
- сначала Вы создаете внешний массив
- затем Вы создаете в выбранном элементе внешнего массива внутренний массив
var scores:Array = new Array(); scores[0] = new Array(); scores[0][0] = 5;
Создание многомерного массива (ActionScript Array)
Создайте массив.
Создайте новый массив в первом элементе уже созданного массива.
Введите необходимое значение в первый элемент внутреннего массива.
Повторите два последних шага нужное количество раз для наполнения массива данными.
Дополнительная информация
Вы можете обращаться к нужному элементу во внутреннем массиве, указывая его индекс. Например, Вы создали следующий массив (ActionScript Array):
var pencils:Array = new Array(); pencils[0] = new Array(); pencils[0][0] = "желтый"; pencils[0][1] = "красный"; pencils[0][2] = "зеленый"; pencils[0][3] = "черный";
Для того чтобы проверить значение определенного элемента во внутреннем массиве используйте метод trace ActionScript.
trace(pencils[0][3]);