Прикладной код

Массив

Массив

Синтаксис

/* обычный синтаксис */
var array = [Парам0, Парам1, Парам2, ...]
var empty = []

/* Синтаксис с new Array() */
var array = new Array(Парам0, Парам1, Парам2, ...)
var empty = new Array()

/* Редкий синтаксис: аргумент new Array - одно число. При этом создается массив заданной длины, все значения в котором undefined */
var array = new Array(10)

Параметры

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

Описание

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

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

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

Для задания массива используется синтаксис с квадратными скобками ([]). Объявление через new Array, чаще всего, не используется.

Комментарии

В массив можно добавить объект под любым индексом, даже если он превосходит длину заданного массива.

Для многомерных массивов в JavaScript нет кросс-браузерного синтаксиса. Для этих целей, используется массив из массивов.

Свойства

  • — свойство содержит индекс найденного соответствия в исследуемой строке;
  • — свойство содержит строку, над которой производили сравнение;
  • — длина массива. Число, на единицу превосходящее максимальный индекс массива.

Методы

  • — метод для добавления значений в массив;
  • — удаляет элемент с индексом 0, сдвигает остальные элементы на один вниз и возвращает удаленный элемент;
  • — объединяет все элементы массива в строку;
  • — возвращает новый массив;
  • — даляет последний элемент из массива и возвращает его значение;
  • — добавляет один или более элементов в начало массива и возвращает новую длину массива;
  • — возвращает новый массив, содержащий копию части исходного массива;
  • — обращает порядок следования элементов массива на обратный;
  • — сортирует элементы массива и возвращает отсортированный массив;
  • — изменяет содержимое массива, удаляя существующие элементы и/или добавляя новые;

Примеры

Пустой массив.

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

Разреженный массив.

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

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

Многомерный массив

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

alert(matrix[1][1]); // 5