Объект Arrayв JavaScript


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

Array хранит элементы по порядку, и доступ к ним можно получить по индексу (начиная с 0).

Создание Array

Массивы можно создавать несколькими способами:

Использование конструктора Array:

let arr1 = new Array(3);  // 创建一个长度为 3 的空数组
let arr2 = new Array(1, 2, 3);  // 创建一个包含 1, 2, 3 的数组

Использование литералов (рекомендуется):

let arr = [1, 2, 3];  // 创建一个包含 1, 2, 3 的数组

Индекс первого элемента массива равен 0, второго — 1 и так далее.

Для получения дополнительной информации о JavaScript Array обратитесь кJavaScript Array Object。


Свойства Array

Свойство Описание
constructor Возвращает функцию-прототип, создавшую объект массива.
length Устанавливает или возвращает количество элементов в массиве.
prototype Позволяет добавлять свойства или методы к объекту массива.

Методы объекта Array

Метод Описание
[...] Создаёт новый массив.
concat() Объединяет два или более массива и возвращает результат.
copyWithin() Копирует элементы из указанной позиции в массиве в другую указанную позицию в массиве.
entries() Возвращает итерируемый объект массива.
every() Проверяет, соответствует ли каждый элемент массива условию.
fill() Заполняет массив фиксированным значением.
filter() Проверяет числовые элементы и возвращает массив всех элементов, удовлетворяющих условию.
find() Возвращает элемент массива, удовлетворяющий условию переданной проверки (функции).
findIndex() Возвращает индекс элемента массива, удовлетворяющего условию переданной проверки (функции).
forEach() Выполняет функцию обратного вызова один раз для каждого элемента массива.
from() Создаёт массив из заданного объекта.
fromAsync() Создаёт новый массив из асинхронно итерируемого объекта, итерируемого объекта или объекта, подобного массиву.
includes() Определяет, содержит ли массив указанное значение.
indexOf() Ищет элемент в массиве и возвращает его позицию.
isArray() Определяет, является ли объект массивом.
join() Помещает все элементы массива в строку.
keys() Возвращает итерируемый объект массива, содержащий ключи исходного массива.
map() Обрабатывает каждый элемент массива указанной функцией и возвращает обработанный массив.
pop() Удаляет последний элемент массива и возвращает удалённый элемент.
push() Добавляет один или несколько элементов в конец массива и возвращает новую длину.
reduce() Сводит элементы массива к значению (слева направо).
reduceRight() Сворачивает элементы массива в одно значение (справа налево).
reverse() Изменяет порядок элементов массива на обратный.
shift() Удаляет и возвращает первый элемент массива.
slice() Выбирает часть массива и возвращает новый массив.
some() Проверяет, удовлетворяет ли хотя бы один элемент массива заданному условию.
sort() Сортирует элементы массива.
splice() Добавляет или удаляет элементы в массиве.
toString() Преобразует массив в строку и возвращает результат.
toLocaleString() Форматирует каждый элемент массива в соответствии с языковыми настройками текущего окружения (locale).
unshift() Добавляет один или несколько элементов в начало массива и возвращает новую длину.
valueOf() Возвращает примитивное значение объекта массива.
Array.of() Преобразует набор значений в массив.
Array.at() Используется для получения целочисленного значения и возврата элемента, соответствующего этому индексу, при этом допускаются положительные и отрицательные числа. Отрицательные целые числа отсчитываются в обратном направлении от последнего элемента массива.
Array.flat() Создаёт новый массив, состоящий из возвращаемых значений вызова предоставленной функции один раз для каждого элемента исходного массива.
Array.flatMap() Сопоставляет каждый элемент с помощью функции сопоставления, затем сжимает результаты в новый массив.
Array.with() Обновляет элементы массива.
Array.findLastIndex() Выполняет функцию для каждого элемента массива.
Array.lastIndexOf() Выполняет функцию для каждого элемента массива.
Array.findLast() Выполняет функцию для каждого элемента массива.
Array.toReversed() Изменяет порядок элементов массива на обратный.
Array.toSorted() Сортирует элементы массива в алфавитном порядке.
Array.toSpliced() Добавляет и/или удаляет элементы из массива.
[Symbol.iterator]() Возвращает объект итератора массива, который выдаёт значение по каждому индексу в массиве.
Другие расширения