Array

Создание

Выделить все
/* обычный синтаксис */
var array = [ elem0, elem1, elem2, ... ]
var empty = []
 
/* Синтаксис с new Array() */
var array = new Array( elem0, elem1, elem2, ...)
var empty = new Array()
 
/* Редкий синтаксис: аргумент new Array - одно число */
var array = new Array(10)

Аргументы

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

Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.


Описание, примеры

Объект Array предоставляет функционал

  1. Массива с любыми числовыми индексами (разреженного)
  2. Стека/очереди

Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через 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

Методы

pop
Удаляет последний элемент массива и возвращает урезанный массив
push
Добавить элемент в конец массива
shift
Удаляет первый элемент массива и возвращает удалённый элемент.
unshift
Добавляет указанные элементы в начало массива и возвращает новую длину массива.
sort
Сортирует элементы массива и возвращает отсортированный массив.
slice
Возвращает подмассив (часть исходного массива).
reverse
Меняет порядок следования элементов в массиве на обратный
join
Возвращает строку, состоящую из всех элементов массива, соединённых между собой строкой-аргументом
concat
возвращает новый массив, составленный из текущего объекта и аргументов
splice
Удаляет элементы из массива и, при необходимости, добавляет новые элементы на их места. Возвращает удалённые элементы в виде массива.

Свойства

index
Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит индекс найденного соответствия в исследуемой строке.
input
Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению.

Для такого массива данное свойство содержит строку, над которой производили сравнение.

length
Длина массива: число, на единицу превосходящее максимальный индекс массива

См. также