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];

Last updated