DEV Community

Discussion on: Best way to copy an object in JavaScript?

Collapse
 
nektro profile image
Meghan (she/her)

So you're saying Object.assign({}, obj); doesn't work?

Collapse
 
gobeli profile image
Etienne • Edited

It does work, but not for nested objects. i.e.:

const x = {
  foo: {
    bar: false
  }
}
const y = Object.assign({}, x);
console.log(x === y); // outputs false
console.log(x.foo === y.foo); // outputs true
Collapse
 
ptasker profile image
Peter Tasker

Yeah it doesn't work on nested objects.