Массивы

«Массивы — специальные структуры данных для хранения упорядоченных коллекций: пользователей, товаров, элементов сайта.»

Создание массивов

let arr = new Array(5)           // редко используется
let arr = []                     // стандартный способ
let fruits = ['Яблоко', 'Апельсин', 'Слива']

Доступ и изменение

fruits[0]           // 'Яблоко'
fruits[2] = 'Груша' // изменить
fruits[3] = 'Лимон' // добавить

Длина (.length)

Автоматически обновляется. Представляет наибольший числовой индекс + 1.

Методы push/pop (конец)

fruits.push('Манго')   // добавить в конец
fruits.pop()           // удалить и вернуть последний

Методы shift/unshift (начало)

fruits.shift()           // удалить и вернуть первый
fruits.unshift('Авокадо')// добавить в начало
ℹ️ Производительность

push/pop работают быстро (без переиндексации). shift/unshift медленнее — требуют переиндексации всех элементов.

Многомерные массивы

let matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
matrix[1][1]  // 5