Performs a deep clone of an object, handling nested objects, arrays, Maps, Sets, Dates, and RegExps. Supports circular references using a WeakMap.
The object to deeply clone.
Internal WeakMap to handle circular references (do not provide manually).
A deep-cloned copy of the input object.
const obj = { a: 1, b: { c: 2 } };const clone = cloneDeep(obj);console.log(clone.b !== obj.b); // trueconst set = new Set([1, 2]);const clonedSet = cloneDeep(set);console.log(clonedSet !== set); // true Copy
const obj = { a: 1, b: { c: 2 } };const clone = cloneDeep(obj);console.log(clone.b !== obj.b); // trueconst set = new Set([1, 2]);const clonedSet = cloneDeep(set);console.log(clonedSet !== set); // true
1.1.0
Performs a deep clone of an object, handling nested objects, arrays, Maps, Sets, Dates, and RegExps. Supports circular references using a WeakMap.