我有一個對象a
這樣的:Object.assign重寫的嵌套屬性
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'應該做的事情。它正在改變你提供的新對象的'用戶'屬性。如果它是你想改變的唯一的東西,你爲什麼不簡單地做'b.user.groups =/* value * /'? – taguenizy