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

Урок: Что такое массив

Введение

Представь, что тебе нужно хранить список имён пользователей. Можно создать отдельную переменную для каждого имени: user1, user2, user3. Но очень быстро это становится неудобно: переменных становится много, их сложно управлять, и код превращается в хаос.

В реальных задачах данные почти всегда идут группами: список товаров, список сообщений, список чисел, список пользователей. И хранить каждое значение в отдельной переменной — плохая идея.

Для этого в JavaScript существует массив.

Массив позволяет собрать несколько значений в одну структуру и работать с ними как с единым набором. Это один из самых часто используемых инструментов в программировании.


Что такое массив на практике

Массив — это упорядоченный список значений.

Посмотрим на простой пример:

let numbers = [1, 2, 3, 4, 5];

console.log(numbers);

Здесь:

  • numbers — это переменная,
  • [1, 2, 3, 4, 5] — массив.

Квадратные скобки [] — это способ создать массив.

Внутри могут быть любые значения:

  • числа,
  • строки,
  • даже другие массивы или объекты.

Например:

let users = ['Stepan', 'Ivan', 'Anna'];

console.log(users);

Массив — это просто список, но с важной особенностью: у каждого элемента есть позиция.


Индексы и доступ к элементам

Каждый элемент массива имеет индекс — его порядковый номер.

Важно: индексация начинается с нуля.

let names = ['Stepan', 'Ivan', 'Anna'];

console.log(names[0]);
console.log(names[1]);

Результат:

Stepan
Ivan

Здесь:

  • names[0] — первый элемент,
  • names[1] — второй.

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

Это один из ключевых моментов: массив — это не просто список, а список с нумерацией.


Изменение элементов массива

Массив можно изменять.

let numbers = [1, 2, 3];

numbers[0] = 10;

console.log(numbers);

Результат:

[10, 2, 3]

Здесь мы заменили первый элемент.

Это важное отличие от строк: массивы можно изменять напрямую.


Добавление новых элементов

В массив можно добавлять новые значения.

Самый простой способ — использовать метод push:

let numbers = [1, 2, 3];

numbers.push(4);

console.log(numbers);

Результат:

[1, 2, 3, 4]

Метод push добавляет элемент в конец массива.

Разберём:

  • numbers.push(4) — добавляет число 4;
  • массив увеличивается на один элемент.

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

У массива есть свойство length, которое показывает количество элементов.

let names = ['Stepan', 'Ivan', 'Anna'];

console.log(names.length);

Результат будет 3.

Это полезно, когда нужно понять, сколько элементов в массиве, или пройтись по нему.


Массивы могут хранить разные типы данных

В JavaScript массив может содержать значения разных типов.

let data = ['Stepan', 25, true];

console.log(data);

Здесь:

  • строка,
  • число,
  • логическое значение.

Хотя это допустимо, на практике чаще массивы содержат однотипные данные, чтобы с ними было проще работать.


Вложенные массивы

Массивы могут содержать другие массивы.

let matrix = [
  [1, 2],
  [3, 4],
];

console.log(matrix[0][1]);

Результат будет 2.

Здесь:

  • matrix[0] — первый вложенный массив [1, 2],
  • matrix[0][1] — второй элемент внутри него.

Такие структуры используются, например, в таблицах или играх.


Где это используется на практике

Массивы используются практически везде.

Когда ты работаешь со списками:

  • товары в магазине,
  • сообщения в чате,
  • пользователи в системе,
  • результаты поиска.

Любые повторяющиеся данные обычно хранятся в массивах.

Например:

  • отобразить список товаров на странице;
  • перебрать пользователей;
  • сохранить историю действий.

Массивы — это основа работы с данными в JavaScript.


Итоговое понимание

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

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

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