DEV Community

Daniel Zotti
Daniel Zotti

Posted on

#LearnedToday: structuredClone()

๐Ÿ‘€ I figured out that a lot of #devs donโ€™t know about the #standard #JavaScript method to create a #deepcopy of an object.

๐Ÿ™…โ€โ™‚๏ธ The time of #lodash or nested #spreadoperators (or worse, JSON.parse()+JSON.stringify() is over!

๐Ÿ˜Ž Now you can create a #deepclone of an object using the global method structuredClone(). Its syntax is straightforward and it just works! Moreover, it's well supported nowadays.

const daniel = { name: "Daniel" };

const danielCloned = structuredClone(daniel);
Enter fullscreen mode Exit fullscreen mode

๐Ÿ—„ Docs: https://developer.mozilla.org/en-US/docs/Web/API/structuredClone

โ„น Browser support: https://caniuse.com/?search=structuredClone

Top comments (3)

Collapse
 
tqbit profile image
tq-bit

I can confidently say this is one of the most useful things I've learned this year

Collapse
 
tracygjg profile image
Tracy Gilmore

Hi Daniel, I think you have a typo in the title "strucuredClone" should be "structuredClone".

Collapse
 
danielzotti profile image
Daniel Zotti

Thank you so much Tracy! I fixed it :)