GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||
GeezerVison is showing developer.mozilla.org — Array - JavaScript | MDN This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Array
|
| Свойство/Элемент | Описание | Пример |
|---|---|---|
input |
Свойство только для чтения, отражающее оригинальную строку, с которой сопоставлялось регулярное выражение. | cdbBdbsbz |
index |
Свойство только для чтения, являющееся индексом (отсчёт начинается с нуля) в строке, с которого началось сопоставление. | 1 |
[0] |
Элемент только для чтения, определяющий последние сопоставившиеся символы. | dbBd |
[1], ...[n] |
Элементы только для чтения, определяющие сопоставившиеся подстроки, заключённые в круглые скобки, если те включены в регулярное выражение. Количество возможных подстрок не ограничено. | [1]: bB [2]: d |
Array()Создаёт новый объект Array.
Array[@@species]Возвращает конструктор Array.
Array.from()Создаёт новый экземпляр Array из итерируемого или массивоподобного объекта.
Array.fromAsync()Создаёт новый экземпляр Array из асинхронно итерируемого, итерируемого или массивоподобного объекта.
Array.isArray()Возвращает true если аргумент является массивом и false в противном случае.
Array.of()Создаёт новый экземпляр Array с переменным количеством аргументов, независимо от количества или типа аргументов.
Эти свойства определены в Array.prototype и есть у всех экземпляров Array.
Array.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров Array начальным значением является конструктор Array.
Array.prototype[@@unscopables]Содержит имена свойств, которые не включены в стандарт ECMAScript до версии ES2015 и которые игнорируются оператором with.
Собственные свойства каждого экземпляра Array:
lengthОтражает количество элементов в массиве.
Array.prototype.at()Возвращает элемент массива с указанным индексом. Принимает отрицательные значения, для которых отсчёт идёт с конца массива.
Array.prototype.concat()Возвращает новый массив, который является объединением текущего с другими массивами или значениями.
Array.prototype.copyWithin()Копирует последовательность элементов внутри массива.
Array.prototype.entries()Возвращает новый объект array iterator, который содержит пары ключ/значение для каждого индекса в массиве.
Array.prototype.every()Возвращает true если для каждого элемента массива переданная в качестве аргумента функция возвращает true.
Array.prototype.fill()Заполняет все элементы массива от начального индекса до последнего указанным значением.
Array.prototype.filter()Возвращает новый массив, содержащий все элементы исходного массива, для которых переданная функция вернула true.
Array.prototype.find()Возвращает значение первого элемента массива, для которого переданная в качестве аргумента функция возвращает true, или undefined если таких элементов нет.
Array.prototype.findIndex()Возвращает индекс первого элемента массива, для которого переданная в качестве аргумента функция возвращает true, или -1 если таких элементов нет.
Array.prototype.findLast()Возвращает значение последнего элемента массива, для которого переданная в качестве аргумента функция возвращает true, или undefined если таких элементов нет.
Array.prototype.findLastIndex()Возвращает индекс последнего элемента массива, для которого переданная в качестве аргумента функция возвращает true, или -1 если таких элементов нет.
Array.prototype.flat()Возвращает новый массив, содержащий элементы всех вложенных массивов до указанной глубины.
Array.prototype.flatMap()Возвращает новый массив, сформированный вызовом переданной функции с каждым элементом, а затем «уплощённый» на один уровень.
Array.prototype.forEach()Вызывает функцию для каждого элемента массива.
Array.prototype.includes()Возвращает true, если массив содержит переданное значение и false в противном случае.
Array.prototype.indexOf()Возвращает первый (наименьший) индекс, по которому может быть найден переданный элемент.
Array.prototype.join()Объединяет все элементы массива в строку.
Array.prototype.keys()Возвращает новый объект array iterator, который содержит ключи каждого индекса массива.
Array.prototype.lastIndexOf()Возвращает последний (наибольший) индекс, по которому может быть найден переданный элемент или -1 если таких элементов нет.
Array.prototype.map()Возвращает новый массив, содержащий результат применения переданной функции к каждому элементу исходного массива.
Array.prototype.pop()Удаляет последний элемент массива и возвращает его значение.
Array.prototype.push()Добавляет один или более элементов в конец массива и возвращает новое значение length массива.
Array.prototype.reduce()Вызывает указанную функцию-редьюсер для каждого элемента массива (слева направо) для получения единственного значения.
Array.prototype.reduceRight()Вызывает указанную функцию-редьюсер для каждого элемента массива (справа налево) для получения единственного значения.
Array.prototype.reverse()Изменяет порядок элементов массива на месте (то есть изменяя исходный массив) на обратный (первый станет последним, последний — первым).
Array.prototype.shift()Удаляет первый элемент массива и возвращает его значение.
Array.prototype.slice()Извлекает часть массива и возвращает её в виде нового массива.
Array.prototype.some()Возвращает true если хотя бы для одного элемента массива переданная в качестве аргумента функция возвращает true.
Array.prototype.sort()Сортирует элементы массива на месте (то есть изменяя исходный массив) и возвращает массив.
Array.prototype.splice()Добавляет и/или удаляет элементы массива.
Array.prototype.toLocaleString()Возвращает локализованную строку, представляющую исходный массив и его элементы. Переопределяет метод Object.prototype.toLocaleString().
Array.prototype.toReversed()Возвращает новый массив с элементами в обратном порядке без изменения исходного массива.
Array.prototype.toSorted()Возвращает новый массив с отсортированными по возрастанию элементами без изменения исходного массива.
Array.prototype.toSpliced()Возвращает новый массив с удалёнными и/или заменёнными элементами без изменения исходного массива.
Array.prototype.toString()Возвращает строку, представляющую исходный массив и его элементы. Переопределяет метод Object.prototype.toString().
Array.prototype.unshift()Добавляет один или более элементов в начало массива и возвращает новое значение length массива.
Array.prototype.values()Возвращает новый объект array iterator, который содержит значения каждого индекса массива.
Array.prototype.with()Возвращает новый массив с заменённым значением элемента с указанным индексом без изменения исходного массива.
Array.prototype[@@iterator]()Псевдоним метода values().
Следующий пример создаёт массив msgArray с длиной 0, присваивает значения элементам msgArray[0] и msgArray[99], что изменяет длину массива на 100.
const msgArray = [];
msgArray[0] = "Привет";
msgArray[99] = "мир";
if (msgArray.length === 100) {
console.log("Длина равна 100.");
}
const fruits = ["Яблоко", "Банан"];
console.log(fruits.length);
// 2
const first = fruits[0];
// Яблоко
const last = fruits[fruits.length - 1];
// Банан
fruits.forEach(function (item, index, array) {
console.log(item, index);
});
// Яблоко 0
// Банан 1
const newLength = fruits.push("Апельсин");
// ["Яблоко", "Банан", "Апельсин"]
const last = fruits.pop(); // удалим Апельсин (из конца)
// ["Яблоко", "Банан"];
const first = fruits.shift(); // удалим Яблоко (из начала)
// ["Банан"];
const newLength = fruits.unshift("Клубника"); // добавляет в начало
// ["Клубника", "Банан"];
fruits.push("Манго");
// ["Клубника", "Банан", "Манго"]
const pos = fruits.indexOf("Банан");
// 1
const removedItem = fruits.splice(pos, 1); // так можно удалить элемент
// ["Клубника", "Манго"]
В этом примере метод splice() используется для удаления из массива fruits строк "Банан" и "Клубника" с указанием индекса строки "Банан" и количества элементов, которые нужно удалить.
const fruits = ["Яблоко", "Банан", "Клубника", "Манго"];
const start = 1;
const deleteCount = 2;
const removedItems = fruits.splice(start, deleteCount);
console.log(fruits);
// ["Яблоко", "Манго"]
console.log(removedItems);
// ["Банан", "Клубника"]
const shallowCopy = fruits.slice(); // так можно создать копию массива
// ["Клубника", "Манго"]
Следующий код создаёт шахматную доску в виде двумерного массива строк. Затем он перемещает пешку путём копирования символа 'p' в позиции (6,4) на позицию (4,4). Старая позиция (6,4) затирается пустым местом.
const board = [
["R", "N", "B", "Q", "K", "B", "N", "R"],
["P", "P", "P", "P", "P", "P", "P", "P"],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
[" ", " ", " ", " ", " ", " ", " ", " "],
["p", "p", "p", "p", "p", "p", "p", "p"],
["r", "n", "b", "q", "k", "b", "n", "r"],
];
console.log(board.join("\n") + "\n\n");
// Двигаем королевскую пешку вперёд на две клетки
board[4][4] = board[6][4];
board[6][4] = " ";
console.log(board.join("\n"));
Ниже показан вывод:
R,N,B,Q,K,B,N,R P,P,P,P,P,P,P,P , , , , , , , , , , , , , , , , , , , , , , , , , , , , p,p,p,p,p,p,p,p r,n,b,q,k,b,n,r R,N,B,Q,K,B,N,R P,P,P,P,P,P,P,P , , , , , , , , , , , , , , , , , ,p, , , , , , , , , , p,p,p,p, ,p,p,p r,n,b,q,k,b,n,r
| Specification |
|---|
| ECMAScript® 2027 Language Specification # sec-array-objects |