В Javascript существует три способа объявления массивов.
Пример:
var array1 = [element1, element2, element3];
var array2 = Array(element1, element2, element3);
/*В первом и втором случае создается массив из трех элементов
Их результат полностью идентичен,
за тем исключением, что второй уже почти не используется*/
var array3 = Array(length);
/*Если length имеет числовое значение,
создается массив длинной length*/
Массив может состоять из элементов разных типов. Также можно добавлять новые объекты массива под любым индексом, даже превосходящим длину.
Пример:
var array1 = [];
//Объявляем пустой массив
array1[0] = 12;
array1[1] = "string";
array1[2] = undefined;
array1[19] = [123, true];
/*Создаем разряженный массив, (элементы идут в произвольном порядке) Также разным элементам массива присваиваем значения разных типов*/
Примечание: Обратите внимание, что в элемент под номером 19 заносится массив, таким образом, осуществляя создание многомерного массива. Обращения к элементам подмассива осуществляется аналогично C++, (array1[19][0])
Создание ассоциативного массива (нечисловые индексы) несколько отличается от создания массива с числовыми индексами. При создании такого массива инициализируется создание объекта, который также имеет возможность содержать многомерность.
Пример:
var array1 = {};
array1["key1"] = "value1";
array1["key3"] = {"key4": "value2"};
Примечание: Ассоциативный массив создается подобно объекту, поэтому по этому обращаться к его элементам можно также как и к свойствам экземпляров объекта, array1.key3.key4. Наряду с этим возможна конструкция аналогичная массиву с числовыми индексами array[“key1”]