Open In App

How to Create a Shallow Clone of a Value using Lodash ?

Last Updated : 23 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Shallow copy is the process of duplicating an object or array at the top level without copying nested objects or arrays.

Below are the possible approaches to creating a shallow clone of a value using Lodash.

Run the below command before running the code in your local system:

npm i lodash

Using clone() function

In this approach, we are using the clone() function of Lodash to create a shallow copy of the originalObj, making sure that changes made to res do not affect originalObj.

Syntax:

_.clone(value);

Example: The below example uses the clone() function to create a shallow clone of a value using Lodash.

JavaScript
const _ = require('lodash');
let originalObj = { 
    name: 'GFG', 
    age: 30 
};
let res = _.clone(originalObj);
console.log(res);

Output:

{ name: 'GFG', age: 30 }

Using assign() function

In this approach, we are using the assign function of Lodash to create a shallow copy of originalObj by assigning its properties to an empty object, making sure that res is an independent copy.

Syntax:

_.assign( dest_object, src_obj );

Example: The below example uses assign() function to create a shallow clone of a value using Lodash.

JavaScript
const _ = require('lodash');
let originalObj = { 
    name: 'GFG', 
    age: 25 };
let res = _.assign({}, originalObj);
console.log(res);

Output:

{ name: 'GFG', age: 25}

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads