Чтобы клонировать объект в JavaScript, вы можете использовать несколько методов:
-
Использование оператора распространения (…): Оператор распространения можно использовать для создания поверхностной копии объекта. Вот пример:
const originalObject = { key: 'value' }; const clonedObject = { ...originalObject }; -
Использование метода Object.assign(). Метод Object.assign() можно использовать для копирования значений всех перечислимых свойств из одного или нескольких исходных объектов в целевой объект. Вот пример:
const originalObject = { key: 'value' }; const clonedObject = Object.assign({}, originalObject); -
Использование методов JSON. Вы также можете клонировать объект, преобразуя его в JSON и затем анализируя его обратно в объект. Этот метод создает глубокую копию, но имеет ограничения. Функции и неперечислимые свойства не будут клонированы. Вот пример:
const originalObject = { key: 'value' }; const clonedObject = JSON.parse(JSON.stringify(originalObject)); -
Использование метода Object.create(). Метод Object.create() можно использовать для создания нового объекта с указанным объектом-прототипом. Вот пример:
const originalObject = { key: 'value' }; const clonedObject = Object.create(Object.getPrototypeOf(originalObject), Object.getOwnPropertyDescriptors(originalObject));
Это некоторые из распространенных методов клонирования объекта в JavaScript. Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям, в зависимости от того, требуется ли вам поверхностная или глубокая копия.