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