Loading problem…
This problem builds on deep-clone. Complete that first, then load your solution to continue.
Implement deepClone with support for circular references, Map, Set, Date, and RegExp.
Map (clone keys and values)Set (clone values)DateRegExpWeakMap).const obj = { name: "A" }
obj.self = obj
const cloned = deepClone(obj)
cloned !== obj // true
cloned.self === cloned // trueconst map = new Map([["k", { n: 1 }]])
const cloned = deepClone(map)
cloned.get("k").n = 2
map.get("k").n // 1