Массив (Array) в JavaScript

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

Способы создания массива

Литерал массива

Самый простой и распространенный способ:

const fruits = ['apple', 'banana', 'cherry'];

Конструктор Array

Массив можно создать с помощью конструктора Array, хотя такой способ используется реже:

const numbers = new Array(1, 2, 3, 4);

Если передать в конструктор одно число, оно будет интерпретировано как длина массива:

const emptyArray = new Array(5); // массив длиной 5, все элементы undefined

Метод Array.of

Array.of позволяет создать массив из аргументов, даже если их всего один:

const singleElementArray = Array.of(5);

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

При создании

const colors = ['red', 'green', 'blue'];

После создания

const colors = [];
colors.push('red');
colors.push('green', 'blue');

Доступ к элементам массива

Доступ к элементам массива осуществляется по индексу, начиная с 0:

const fruits = ['apple', 'banana', 'cherry'];
console.log(fruits[0]); // apple

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

Свойство length показывает количество элементов:

const numbers = [1, 2, 3];
console.log(numbers.length); // 3

Итерация по массиву

for

const numbers = [1, 2, 3];
for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}

for…of

for (const fruit of fruits) {
    console.log(fruit);
}

forEach

fruits.forEach(fruit => console.log(fruit));

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

Массивы могут содержать другие массивы, образуя многомерные структуры:

const matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
console.log(matrix[1][2]); // 6

Особенности массивов в JavaScript

  • Массивы динамические, их длина изменяется автоматически.
  • Массивы в JavaScript могут содержать элементы разных типов.
  • Массивы наследуют методы из Array.prototype.

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