Печать

Создание


/* обычный синтаксис */
var array = [ elem0, elem1, ... ]
var empty = [] /* Пустой массив без элементов */
/* Синтаксис с new Array() */
var array = new Array( elem0, elem1, ...)
var empty = new Array() /* Пустой массив без элементов */
/* Инициализация массива все значения в котором undefined */
var array = new Array(10) /* 10 элементов undefined */

Аргументы

elem0, elem1, ...

Если ни один из параметров elem0, elem1, ... не указан, то инициализируется пустой массив.
Если указан лишь один числовой параметр elem0 и массив объявлен через new Array, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined.
В ином случае создается массив из перечисленных элементов.
Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.


Описание, примеры
Объект Array предоставляет функционал
Массива с любыми числовыми индексами (разреженного)
Стека/очереди
Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array тоже возможно, но почти не используется.
Пример: Создать пустой массив

var arr = []

Пример: добавить элемент в конец

arr[arr.length] = 5  /* или arr.push(5) */

Пример: Создать массив из разных элементов

var arr = [ 4, "test", , false, [0,1] ]
alert(arr[1]) /* => "test" */
alert(arr[2]) /* => undefined */
alert(arr[3]) /* => false */
alert(arr[4][1]) /* => 1 */

Можно добавить объект под любым индексом, даже превосходящим текущую длину массива. При этом массив хранит (и потребляет память) только те элементы, которые установлены.
В примере ниже массив будет хранить два элемента: номер 1 и номер 999.
Пример: разреженный массив

var arr = []
arr[1] = 5
arr[999] = 6

alert(arr[0]) /* => undefined, такого значения нет */
alert(arr.length) /* => 1000 : последний индекс+1 */

Ассоциативные массивы
Класс Array рекомендуется использовать только для массивов с числовыми индексами.
Для ассоциативных массивов в javascript применяется Object.
Многомерные массивы
Для многомерных массивов в javascript нет кросс-браузерного синтаксиса.
Обычно используется массив массивов, например:

/* 3 в ширину 3 в высоту
каждый подмассив - колонка */
var matrix = [ [1,2,3], [4,5,6], [7,8,9] ]

alert(matrix[1][1]) // 5
Просмотров: 793