No more hacking around with the inadequate JSON.parse()
or bouncing data to a Web Worker in order to deep clone an object, as there’s now structuredClone()
For the longest time, you had to resort to workarounds and libraries to create a deep copy of a JavaScript value. The Platform now ships with structuredClone(), a built-in function for deep-copying.
Like so:
const myDeepCopy = structuredClone(myOriginal);
If I recall correctly, Deno was the first to support this. Also available in Node 17 and Firefox. Safari has it feature-flagged, but it’s expected soon. Will ship with Chromium 98 (currently in beta).