Массивы

Массив — это тип объекта используемый для хранения списков значений. Массивы являются удобным способом хранения набора связанных элементов одного типа (таких как строки), хотя на самом деле, массив может включать в себя множество типов, в том числе другие массивы.

Предпочтительный способ для создания массива заключается в использовании литеральной нотации:

var myArray = [ 'a', 'b', 'c' ];

Иногда вам будет попадаться код, в котором массив создаётся с помощью конструкции new Array('a','b','c'). Обычно она вызывает неодобрение среди разработчиков JavaScript, потому что не даёт никаких преимуществ по сравнению с литеральной конструкцией и содержит некоторые недостатки, вроде такого что new Array(3) создаст массив с тремя неопределёнными элементами, а не массив [3].

Вы можете получить доступ к свойствам массивов (иногда называемых элементами) через угловые скобки, которые мы использовали для объектов. Каждый элемент автоматически получает имя на основе его положения в массиве. Будьте осторожны при этом: номера начинаются с нуля! Давайте посмотрим на пример массива из трёх элементов:

Внимание! Неудачное решение

var myArray = [ 'a', 'b', 'c' ];
var firstItem = myArray[ "0" ]; // доступ к первому элементу

Для получения элементов массива, как правило, гораздо удобнее использовать цифры, указывающие на индекс элемента:

var myArray = [ 'a', 'b', 'c' ];
var firstItem = myArray[ 0 ];
  
var secondItem = myArray[ 1 ]; // доступ к элементу с индексом 1
console.log( secondItem ); // выводит 'b'

Мы можем определить число элементов в массиве через свойство length:

var myArray = [ 'a', 'b', 'c' ];
var len = myArray.length;
console.log( len ); // выводит 3

Цикл for: перебор массивов

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

var myArray = [ 'a', 'b', 'c' ];
var i;
var len = myArray.length;
  
// Мы будем использовать переменную i в качестве индекса; 
// начинаем с нуля и увеличиваем на 1 (используя i++), 
// пока i меньше длины массива
for (i = 0; i < len; i = i + 1) {
  console.log( 'элемент с индексом ' + i + ' это ' + myArray[ i ] );
}

Вы можете делать с массивами гораздо больше; для полного руководства смотрите документацию на MDN.

Автор: Ребекка Мёрфи
Последнее изменение: 27.02.2024