Что такое массив

Ответ

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

Особенности:

  • Индексация начинается с 0
  • Длина массива хранится в свойстве length
  • Поддерживают методы для работы с коллекциями (push, map, filter и др.)

Пример:

const fruits = ['apple', 'banana', 'orange'];
console.log(fruits[1]); // 'banana'
fruits.push('mango'); // Добавление элемента

Ответ 18+ 🔞

Ну вот, сидишь ты такой, пишешь код, и тут — бац — надо куда-то кучу данных запихнуть. Не в отдельные переменные же, ёпта, их же овердохуища будет. Вот для этого и придумали массив, этакую упорядоченную тележку для всякого шлака.

Представь себе полку, блядь. На ней стоят коробки. Нумерованные. И первая коробка — не под номером «1», как у нормальных людей, а под «0». Потому что программисты — те ещё извращенцы, в рот меня чих-пых. Подошёл к полке, спросил «Дай-ка мне коробку номер ноль» — и получил яблоко. Спросил «Дай коробку номер один» — получил банан. Вот это и есть доступ по индексу.

А самое охуенное, что в эту тележку можно пихать что угодно: и строки, и цифры, и даже другие тележки (массивы, блядь) или объекты. Полный бардак, но работает.

Длина этой всей катавасии хранится в свойстве length. Добавил ты туда манго — длина сама увеличилась. Выкинул банан — уменьшилась. Удобно, сука.

Ну и конечно, для этой тележки есть куча готовых костылей-методов, чтобы не изобретать велосипед. Хочешь добавить что-то в конец — push. Пройтись по всем элементам и что-то с ними сделать — map. Отфильтровать только нужное — filter. Красота, а не жизнь.

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

const fruits = ['apple', 'banana', 'orange']; // Вот тебе полка с фруктами
console.log(fruits[1]); // Спрашиваешь "что в коробке №1?" — получаешь 'banana'. Нумерация с нуля, помнишь?
fruits.push('mango'); // Берёшь и пихаешь 'mango' в самый конец полки. Автоматом.

Вот и вся магия. Не так страшен чёрт, как его массивом называют. Главное — не запутаться в этих индексах, а то вместо апельсина получишь undefined в ебало.