Чтобы создать копию массива или объекта в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов к копированию массивов и объектов:
-
Копирование массива:
- Использование оператора распространения (
...
):const newArray = [...oldArray];
- Использование метода
Array.from()
:const newArray = Array.from(oldArray);
- Использование метода
slice()
:const newArray = oldArray.slice();
- Использование метода
concat()
:const newArray = [].concat(oldArray);
- Использование оператора распространения (
-
Копирование объектов:
- Использование оператора распространения (
...
):const newObject = {...oldObject };
- Использование метода
Object.assign()
:const newObject = Object.assign({}, oldObject);
- Использование методов
JSON.parse()
иJSON.stringify()
:const newObject = JSON.parse(JSON.stringify(oldObject));
- Использование оператора распространения (
Эти методы создают поверхностные копии, то есть копируют ссылки на исходные элементы массива или объекта. Если массив или объект содержит вложенные массивы или объекты, на эти вложенные элементы по-прежнему будут ссылаться, а не копировать их глубоко.
Обратите внимание, что всегда рекомендуется выбирать метод копирования с учетом ваших конкретных требований и сложности структуры данных, с которой вы работаете.