Функции массивов JS

Свойства:

  • length() — количество элементов в массиве;

Методы изменения:

МетодОписаниеПараметрыОписаниеПример
copyWithinКопирует последовательность элементов массива внутри него.
Отрицательные значения параметров отсчитываются с конца массива
targetНачальный индекс позиции цели, куда копировать элементы[1, 2, 3, 4, 5].copyWithin(0, 3, 4);
// [4, 2, 3, 4, 5]

[1, 2, 3, 4, 5].copyWithin(0, -2, -1);
// [4, 2, 3, 4, 5]
startНачальный индекс позиции источника, откуда начинать копировать элементы
end = this.lengthКонечный индекс позиции источника, где заканчивать копировать элементы (не входит в диапазон).
fillЗаполняет все элементы массива от начального до конечного индексов одним значением.
Возвращает изменённый массив.
valueЗначение, заполняющее массив[1, 2, 3].fill(4, 1);
// [1, 4, 4]

[1, 2, 3].fill(4, 1, 2);
// [1, 4, 3]

[1, 2, 3].fill(4, 1, 1);
// [1, 2, 3]
start = 0Начальный индекс
end = this.lengthКонечный индекс (не входит в диапазон)
popУдаляет последний элемент из массива и возвращает его значение--[1, 2, 3].pop();
// [1, 2]
pushДобавляет один или более элементов в конец массива и возвращает новую длину массиваitem1, .., itemNЭлементы, добавляемые в конец массива[1, 2, 3].push(4, 5);
// [1, 2, 3, 4, 5]
reverseНа месте обращает порядок следования элементов массива--[1, 2, 3].reverse();
// [3, 2, 1]
shiftУдаляет первый элемент из массива и возвращает его значение--[1, 2, 3].shift();
// [2, 3]
sortНа месте сортирует элементы массива и возвращает отсортированный массив. Сортировка не обязательно устойчива. Порядок cортировки по умолчанию соответствует порядку кодовых точек UnicodecompareFunctionУказывает функцию, определяющую порядок сортировки[1, 2, 10, 21, 'a', 'A'].sort();
// [1, 10, 2, 21, 'A', 'a']
spliceИзменяет содержимое массива, удаляя существующие элементы и/или добавляя новыеstartИндекс, по которому начинает изменять массив[1, 2, 3].splice(1, 1);
// [1, 3]

[1, 2, 3].splice(1, 1, 1.1, 1.2, 1.3);
// [1, 1.1, 1.2, 1.3, 3]
deleteCountЦелое число, показывающее количество старых удаляемых из массива элементов
item1, .., itemNДобавляемые к массиву элементы в позицию start
unshiftДобавляет один или более элементов в начало массива и возвращает новую длину массиваitem1, .., itemNЭлементы, добавляемые в начало массива[1, 2].unshift(0);
// [0, 1, 2]

[0, 1, 2].unshift(-2, -1);
// [-2, -1, 0, 1, 2]

Методы доступа

  • concat(arr1, arr2) — возвращает массив, объединенный из нескольких. Исходные массивы не изменяются;
  • includes(searchElement[, fromIndex = 0]) — определяет, содержит ли массив определённый элемент. searchElement — искомый элемент, fromIndex — позиция в массиве, с которой начинать поиск;
  • join([separator]) — объединяет все элементы массива в строку. separator — Определяет строку, разделяющую элементы массива;
  • slice([begin[, end]]) — возвращает новый массив, содержащий копию части исходного массива. begin — начальный индекс, end — конечный индекс (не количество! Конечный индекс не входит в диапазон!). Без параметров возвращает копию всего массива;

Методы обхода

  • every(callback(currentValue[, index[, array]])[, thisArg]) — проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции;
  • some(callback(element[, index[, array]])[, thisArg]) — проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции;