以不可变方式删除对象中的属性
2022-08-30 01:37:29
我正在使用Redux。在我的化简器中,我正在尝试从对象中删除属性,如下所示:
const state = {
a: '1',
b: '2',
c: {
x: '42',
y: '43'
},
}
我想要这样的东西,而不必改变原始状态:
const newState = {
a: '1',
b: '2',
c: {
x: '42',
},
}
我试过了:
let newState = Object.assign({}, state);
delete newState.c.y
但由于某些原因,它会从这两个状态中删除该属性。
能帮我做到这一点吗?