Массивы 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
С этой темой смотрят: