Массив (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.