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