Open In App

How to Create a Copy of an Object ?

Last Updated : 15 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In JavaScript, there are several methods to create a copy of an object, each with its own characteristics:

Using Object.assign()

In this Object.assign() is used to assign the values of the previously existing object into the new object.

const originalObject = { a: 1, b: { c: 2 } };
const clonedObject = Object.assign({}, originalObject);

Using the Spread Syntax (…)

In this approach, spread operator is used to make a copy of an object.

const originalObject = { a: 1, b: { c: 2 } };
const clonedObject = { ...originalObject };

Using JSON.parse() and JSON.stringify() for Deep Cloning

In this approach, we are using json.parse() and json.stringify() method for cloning the object.

const originalObject = { a: 1, b: { c: 2 } };
const clonedObject = JSON.parse(JSON.stringify(originalObject));

Using Lodash

In this approach, we are using Lodash library for cloning the object. as lodash provides a lot of methods that can be used to create a copy of the object.

const originalObject = { a: 1, b: { c: 2 } };
// Requires lodash library
const clonedObject = _.cloneDeep(originalObject);

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads