Массивы

Сейчас мы начнем изучать специальный тип данных, который называется массив. Массив представляет собой переменную, в которой в упорядоченном виде можно хранить целый набор каких-то значений.

Значения, которые хранит массив, называются элементами. Элементы разделяются между собой запятой. После этой запятой принято ставить пробелы.

Для создания массива используются квадратные скобки:

let arr = [];

Давайте заполним наш массив строками:

let arr = ['a', 'b', 'c'];

А теперь заполним массив числами:

let arr = [1, 2, 3];

Кроме строк и чисел в массиве можно хранить все допустимые типы данных, а также смешивать их между собой в одном массиве, пример:

let arr = [1, 2, 'a', 'b', null, true, false];

Длина массива

Длина массива находится с помощью свойства length:

let arr = ['a', 'b', 'c'];
console.log(arr.length) // выведет 3

Зная длину массива, можно получить его последний элемент:

let arr = ['a', 'b', 'c'];
console.log(arr[arr.length - 1]) // выведет 'c'

Перезапись элементов массива

Можно также прочитывать текущее значение элемента, выполнять с ним какие-то операции и записывать измененное значение обратно в этот элемент:

let arr = ['a', 'b', 'c'];

arr[0] = arr[0] + '!';
arr[1] = arr[1] + '!';
arr[2] = arr[2] + '!';

console.log(arr); // выведет ['a!', 'b!', 'c!']

Предыдущий код можно переписать через оператор +=:

let arr = ['a', 'b', 'c'];

arr[0] += '!';
arr[1] += '!';
arr[2] += '!';

console.log(arr); // выведет ['a!', 'b!', 'c!']

Добавление элементов по ключам

Элементы в массив не обязательно добавлять сразу в момент объявления этого массива. Можно вначале объявить этот массив, а затем добавить в него необходимые элементы, вот так:

let arr = [];

arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';

console.log(arr); // выведет ['a', 'b', 'c']

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

let arr = ['a', 'b', 'c'];
arr[3] = 'd';
console.log(arr); // выведет ['a', 'b', 'c', 'd']

Ключи массивов из переменных

Пусть у нас дан вот такой массив:

let arr = ['a', 'b', 'c'];

Выведем на экран элемент с ключом 0:

let arr = ['a', 'b', 'c'];
console.log(arr[0]); // выведет 'a'

Давайте теперь ключ выводимого элемента не будем писать непосредственно в квадратных скобках, а запишем его в переменную:

let arr = ['a', 'b', 'c'];
let key = 0; // запишем ключ в переменную

Используем теперь нашу переменную для вывода соответствующего элемента:

let arr = ['a', 'b', 'c'];
let key = 0; // запишем ключ в переменную


console.log(arr[key]); // выведет 'a'