Синтаксис JavaScript Справочник JavaScript JSON Коды клавиш События Строгий режим

Массивы JavaScript

Массив – это упорядоченная коллекция элементов. Элемент – это часть массива имитирующая переменную. Элемент состоит из индекса (числовой номер) и значения.

Создание массива

Массив можно создать с помощью литерала массива или оператора new с конструктором Array.

Литерал массива – это заключённый в квадратные скобки список из нуля или более значений, разделённых запятыми. Значением элемента может быть значение любого типа или выражение (значением элемента в этом случае станет результат вычисления выражения):

// Создание пустого массива
var arr = [];

// Создание массива с тремя элементами
var arr = [1,2,3];

Создание массива с помощью оператора new:

// Создание пустого массива
var arr = new Array();

У конструктора Array есть одна особенность, с помощью него можно создать массив, не используя оператор new:

var arr = Array();
alert(Array.isArray(arr));   // true

В качестве аргументов конструктору можно передать значения, которые будут добавлены в массив:

// Создание массива с тремя элементами
var arr = new Array(1,2,3);

Между рассмотренными двумя способами создания массивов разницы нет. Поэтому можно использовать тот способ, который кажется наиболее удобным:

var arr = [];
var arr2 = new Array();

alert((arr instanceof Array) + "\n" + (arr2 instanceof Array));   // true true

Операции с массивом

Основные операции производимые с массивами – это добавление новых элементов, изменение уже существующих элементов, удаление элементов и обращение к элементам.

Чтобы обратиться к элементу массива или изменить значение уже существующего элемента, к нему нужно получить доступ. Для доступа к элементу используется оператор [] (квадратные скобки), внутри которого указывается индекс элемента. Элементы массива нумеруются, начиная с нуля. Значения, указанные при создании массива в литерале массива или в конструкторе, располагаются в созданном массиве в том порядке, в котором были указаны:

var arr = [1,2,3];

// Обращение ко второму элементу
alert(arr[1]);   // 2
arr[0] = 15;     // Изменяем значение первого элемента

Добавление нового элемента осуществляется точно так же (с помощью оператора доступа):

var arr = [1,2];
arr[2] = 5;    // Добавили третий элемент
arr[3] = 10;   // Добавили четвёртый элемент

Удаление элементов массива осуществляется с помощью оператора delete:

var arr = [1,2,3];
delete arr[2];       // Удаляем третий элемент

alert("2" in arr);   // false
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2024 © puzzleweb.ru | razumnikum.ru

Реклама на сайте | puzinfo@puzzleweb.ru | ruen