Using v8 on Noe JS you can deep copy object without using any external packages. Here is an example
const v8 = require("v8") const obj = { status: "verified", profile: { name: "John Doe", email: "john@gmail.com", phone: "123-456-7890" } } const deepCopiedObj = v8.deserialize(v8.serialize(obj))
Now this looks similar to JSON.parse(JSON.stringify(obj))
but the internal workings are different.
Top comments (4)
Is v8 is external package?
No it's a core package of nodejs
So.... Why not just use JSON.parse(JSON.stringify(obj)) then?
Their working are different