To clone or copy a JavaScript object, you can use Destructuring Assignment.
The
destructuring assignment
syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.In this tutorial, I will show you how to clone a JavaScript object using Destructuring Assignment.
Cloning Javascript object
To clone a Javascript object, you can use the array destructuring syntax { ...object }
on your object.
const person = {
id:"704a9b5e-e7dc-445f-994d-d61df95db949",
name:"Wilson",
age: 45,
gender:"male"
}
const personClone = {...person};
console.log(personClone);
// 👇🏼 See the output below
{
id: '704a9b5e-e7dc-445f-994d-d61df95db949',
name: 'Wilson',
age: 45,
gender: 'male'
}
Cloning Javascript object except one property
For omitting one property from your object clone, you can list it before the destructuring like this – { ignoredProperty, ...otherProperties }
, so that it will be ignored.
const person = {
id:"704a9b5e-e7dc-445f-994d-d61df95db949",
name:"Wilson",
age: 45,
gender:"male"
}
const {age,...otherProperties} = person;
const personClone = {...otherProperties};
console.log(personClone);
// 👇🏼 See the output below
{
id: '704a9b5e-e7dc-445f-994d-d61df95db949',
name: 'Wilson',
gender: 'male'
}
Cloning Javascript object except some property
For omitting many properties from your object clone, you can list it before the destructuring like this { ignoredProperty1, ignoredProperty2 ,...otherProperties }
so that it will be ignored.
const person = {
id:"704a9b5e-e7dc-445f-994d-d61df95db949",
name:"Wilson",
age: 45,
gender:"male"
}
const {age, gender ,...otherProperties} = person;
const personClone = {...otherProperties};
console.log(personClone);
// 👇🏼 See the output below
{
id: '704a9b5e-e7dc-445f-994d-d61df95db949',
name: 'Wilson'
}
🔍. Similar posts
React Component Cleanup
12 Mar 2025
How to Run Code on Mount in Your React Components Easily
04 Mar 2025
Best Practices for Using the useEffect Hook in React
22 Feb 2025