我有一个像这样的对象 a
:
const a = {
user: {
…
groups: […]
…
}
}
因此,a.user
中有更多的属性。
我只想更改a.user.groups
的值。如果我这样做:
const b = Object.assign({}, a, {
user: {
groups: {}
}
});
b
除了b.user.groups
之外没有其他属性,所有其他属性都被删除了。是否有ES6的方法可以使用Object.assign
仅更改嵌套属性而不失去所有其他属性?
Object.assign
应该完成的操作。它使用提供的新对象更改了user
属性。如果这是您想要修改的唯一内容,为什么不直接执行b.user.groups = /* value */
? - taguenizy