Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const deepClone = obj => {
- let clone = Object.assign({}, obj);
- Object.keys(clone).forEach(
- key => (clone[key] = typeof obj[key] === 'object' ? deepClone(obj[key]) : obj[key])
- );
- return Array.isArray(obj) && obj.length
- ? (clone.length = obj.length) && Array.from(clone)
- : Array.isArray(obj)
- ? Array.from(obj)
- : clone;
- };
- // Examples :
- const a = { foo: 'bar', obj: { a: 1, b: 2 } };
- const b = deepClone(a); // a !== b, a.obj !== b.obj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement