Массивы
Сейчас мы начнем изучать специальный тип данных, который называется массив. Массив представляет собой переменную, в которой в упорядоченном виде можно хранить целый набор каких-то значений.
Значения, которые хранит массив, называются элементами. Элементы разделяются между собой запятой. После этой запятой принято ставить пробелы.
Для создания массива используются квадратные скобки:
Давайте заполним наш массив строками:
А теперь заполним массив числами:
Кроме строк и чисел в массиве можно хранить все допустимые типы данных, а также смешивать их между собой в одном массиве, пример:
Длина массива
Длина массива находится с помощью свойства length:
console.log(arr.length) // выведет 3
Зная длину массива, можно получить его последний элемент:
console.log(arr[arr.length - 1]) // выведет 'c'
Перезапись элементов массива
Можно также прочитывать текущее значение элемента, выполнять с ним какие-то операции и записывать измененное значение обратно в этот элемент:
arr[0] = arr[0] + '!';
arr[1] = arr[1] + '!';
arr[2] = arr[2] + '!';
console.log(arr); // выведет ['a!', 'b!', 'c!']
Предыдущий код можно переписать через оператор +=:
arr[0] += '!';
arr[1] += '!';
arr[2] += '!';
console.log(arr); // выведет ['a!', 'b!', 'c!']
Добавление элементов по ключам
Элементы в массив не обязательно добавлять сразу в момент объявления этого массива. Можно вначале объявить этот массив, а затем добавить в него необходимые элементы, вот так:
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
console.log(arr); // выведет ['a', 'b', 'c']
Можно также добавлять элементы в массив, уже заполненный данными:
arr[3] = 'd';
console.log(arr); // выведет ['a', 'b', 'c', 'd']
Ключи массивов из переменных
Пусть у нас дан вот такой массив:
Выведем на экран элемент с ключом 0:
console.log(arr[0]); // выведет 'a'
Давайте теперь ключ выводимого элемента не будем писать непосредственно в квадратных скобках, а запишем его в переменную:
let key = 0; // запишем ключ в переменную
Используем теперь нашу переменную для вывода соответствующего элемента:
let key = 0; // запишем ключ в переменную
console.log(arr[key]); // выведет 'a'