Tip: usa structuredClone() en vez de JSON.parse(JSON.stringify())

por Oscar Serra Ortiz··155 votos

Pequeño tip del dia:

Si necesitas hacer deep clone de un objeto, deja de usar esto:

const clone = JSON.parse(JSON.stringify(obj))

Y usa esto:

const clone = structuredClone(obj)

Soportado en todos los navegadores modernos y Node 17+. Maneja correctamente Date, Map, Set, undefined... cosas que JSON no puede.

Ya podeis borrar ese snippet de vuestros utils.js