/* Редкий синтаксис: аргумент new Array - одно число.
10
При этом создается массив заданной длины,
11
все значения в котором undefined */
12
vararray = newArray(10)
Аргументы
elem0, elem1, ...
Если ни один из параметров elem0, elem1, ... не указан, то инициализируется пустой массив.
Если указан лишь один числовой параметр elem0 и массив объявлен через new Array, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined.
В ином случае создается массив из перечисленных элементов.
Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.
Описание, примеры
Объект Array предоставляет функционал
Массива с любыми числовыми индексами (разреженного)
Стека/очереди
Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array тоже возможно, но почти не используется.
Пример: Создать пустой массив
vararr = []
Пример: добавить элемент в конец
arr[arr.length] = 5 /* или arr.push(5) */
Пример: Создать массив из разных элементов
1
vararr = [ 4, "test", , false, [0,1] ]
2
3
alert(arr[1]) // => "test"
4
alert(arr[2]) // => undefined
5
alert(arr[3]) // => false
6
alert(arr[4][1]) // => 1
Можно добавить объект под любым индексом, даже превосходящим текущую
длину массива. При этом массив хранит (и потребляет память) только те
элементы, которые установлены.
В примере ниже массив будет хранить два элемента: номер 1 и номер 999.
Пример: разреженный массив
1
vararr = []
2
arr[1] = 5
3
arr[999] = 6
4
5
alert(arr[0]) // => undefined, такого значения нет
6
alert(arr.length) // => 1000 : последний индекс+1
Ассоциативные массивы
Класс Array рекомендуется использовать только для массивов с числовыми индексами.
Для ассоциативных массивов в javascript применяется Object.
Многомерные массивы
Для многомерных массивов в javascript нет кросс-браузерного синтаксиса.