Как сделать копию массива на js — Q&A Хекслет
2026-02-26 16:54 Diff

Ответы

Копию массива в js можно получить используя встроенный метод slice():

const arr = [1, 2, 3]; // получаем копию массива const copyArr = arr.slice(); console.log(copyArr); // => [1, 2, 3] // убедится в том что это другой массив можно сравнив ссылки на массивы arr === copyArr // false

В качестве альтернативы можно воспользоваться возможностями spread оператора:

const arr = [1, 2, 3]; const copyArr = [...arr]; console.log(copyArr); // => [1, 2, 3] arr === copyArr // false

Можно несколькими способами сделать копию массива.

  • С помощью цикла for:
  • С помощью метода map():
  • С помощью комбинации методов JSON.parse() и JSON.stringify() (подходит для глубокого копирования массивов и объектов):
  • С помощью метода concat():
  • С помощью метода Array.from():