Про массивы в JavaScript



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



Массивы — это структура данных, которая позволяет объединить повторяющиеся элементы в одну переменную (корзину).



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



Давай представим продуктовый магазин и полку с бутылками воды. Магазин маленький, поэтому полка только одна.



На полке допустим 10 бутылок стоит.



Вот полка — это массив. Отдельная бутылка на ней — это элемент массива.



const row = ['Сенежкая', 'Aqua Minerale', 'Боржоми'];



Продавец может поставить еще одну бутылку на полку (добавить элемент в массив).



row.push('Pepsi');



Но может и убрать (удалить элемент из массива).



row.pop(); // удаляет последний элемент



Приходит мальчик и говорит маме: «Хочу пепси, вон третья бутылка». Это доступ по индексу.



row[2]; // индексы идут с 0 в JS



Практически любой интернет-сервис — это отражение чего-то реального, но в онлайн. Площадки объявлений (Авито, Юла), e-commerce (Мвидео, ламода).



Если внимательно изучить ресурсы и провести похожую аналогию, то все встанет на свои места.



Список фильмов в онлайн-кинотеатре — это массив.



Список товаров в нужно тебе категории в Мвидео — это массив.



🤨 Да, товары могут лежать на одной полке, но отличаться по своим свойствам: название, марка/модель, цвет и так далее.



Вот для описания таких отличий есть объекты.



Ребят, дайте реакций под постом и комментарии на тему массивов 🔥



Я так пойму, что формат интересен и буду дальше делать похожие посты про основополагающие темы в программировании.