Объект 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]() | Возвращает объект итератора массива, который выдаёт значение по каждому индексу в массиве. |