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