How do you clone an object or array in JavaScript?

Explore different ways to clone objects and arrays without mutating the original data.

beginnerFundamentalsjavascriptcloneobjects
Published: 11/3/2025
Updated: 11/3/2025

Question

How do you clone an object or array in JavaScript?


Answer

You can clone objects and arrays using several methods:

Using spread operator:

const arr = [1, 2, 3];
const copy = [...arr];

Using Object.assign():

const user = { name: 'Ali' };
const clone = Object.assign({}, user);

Deep copy example:

const deepClone = JSON.parse(JSON.stringify(obj));

Real-World Example

When managing React state, always clone objects or arrays before updating them to maintain immutability.

Quick Practice

Clone an array [10, 20, 30], modify its first element, and confirm the original array isn’t affected.

Summary

Use spread or Object.assign for shallow copies; use JSON methods or libraries for deep cloning.

Related Videos
Watch these videos to learn more about this topic
Frequently Asked Questions

Does spread operator create a deep copy?

No, it only creates a shallow copy — nested objects still reference the original.


Stay Updated

Get the latest frontend challenges, interview questions and tutorials delivered to your inbox.