Как сделать копию массива на js

Ответы
Аватар пользователя Станислав Дзисяк
Станислав Дзисяк
20 октября 2021

Копию массива в 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