Basics
Создание массивов
Массив может быть создан с помощью функции конструктора Array(). Созданному массиву допустимо присваивать любое количество индексированных элементов:
var a = new Array();
a[0] = 1.2;
a[1] = "JavaScript";
a[2] = true;
a[3] = { x:1, y:3 };
Массивы могут также быть инициализированы путем передачи элементов массива конструктору Array(). Таким образом, предыдущий пример создания и инициализации массива можно записать так:
var a = new Array(1.2, "JavaScript", true, { x:1, y:3 });
Если передать конструктору Array() только одно число, оно определит длину массива. Таким образом, следующее выражение создает новый массив с 10 неопределенными элементами:
var a = new Array(10);
Литералы массивов
В JavaScript определяется синтаксис литералов для создания и инициализации массивов. Литерал или инициализатор массива – это список разделенных запятыми значений, заключенных в квадратные скобки. Значения в скобках последовательно присваиваются элементам массива с индексами, начиная с нуля. Например, программный код, создающий и инициализирующий массив из предыдущего раздела, можно записать следующим образом:
var a = [1.2, "JavaScript", true, { x:1, y:3 }];
Как и объектные литералы, литералы массивов могут быть вложенными:
var matrix = [[1,2,3], [4,5,6], [7,8,9]];
Как и в объектных литералах, элементы в литерале массива могут быть произвольными выражениями и не обязательно должны быть константами:
var base = 1024;
var table = [base, base+1, base+2, base+3];
Для того, чтобы включить в литерал массива неопределенный элемент, достаточно пропустить значение между запятыми. Следующий массив содержит пять элементов, в том числе три неопределенных:
var sparseArray = [1,,,,5];