Array
Создание
02 | var array = [ elem0, elem1, elem2, ... ] |
06 | var array = new Array( elem0, elem1, elem2, ...) |
07 | var empty = new Array() |
12 | var array = new Array(10) |
Аргументы
- elem0, elem1, ...
-
- Если ни один из параметров
elem0, elem1, ...
не указан, то инициализируется пустой массив. - Если указан лишь один числовой параметр
elem0
и массив объявлен через new Array
, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined
. - В ином случае создается массив из перечисленных элементов.
Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.
Описание, примеры
Объект Array
предоставляет функционал
- Массива с любыми числовыми индексами (разреженного)
- Стека/очереди
Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array
тоже возможно, но почти не используется.
Пример: Создать пустой массив
Пример: добавить элемент в конец
Пример: Создать массив из разных элементов
1 | var arr = [ 4, "test" , , false , [0,1] ] |
Можно добавить объект под любым индексом, даже превосходящим текущую
длину массива. При этом массив хранит (и потребляет память) только те
элементы, которые установлены.
В примере ниже массив будет хранить два элемента: номер 1 и номер 999.
Пример: разреженный массив
Ассоциативные массивы
Класс Array
рекомендуется использовать только для массивов с числовыми индексами.
Для ассоциативных массивов в javascript применяется Object.
Многомерные массивы
Для многомерных массивов в javascript нет кросс-браузерного синтаксиса.
Обычно используется массив массивов, например:
3 | var matrix = [ [1,2,3], [4,5,6], [7,8,9] ] |