Массив — это тип объекта используемый для хранения списков значений. Массивы являются удобным способом хранения набора связанных элементов одного типа (таких как строки), хотя на самом деле, массив может включать в себя множество типов, в том числе другие массивы.
Предпочтительный способ для создания массива заключается в использовании литеральной нотации:
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.