在我的状态下我有一个目标。然后我动态地添加值,它可以如下所示:
{
2311: 2
}如果2311值已经存在而不改变状态,我如何覆盖它。
添加一个新的值很简单。我有一个对象obj = { prop: val},然后是{ ...this.state.obj, obj },但是我不记得如何更改动态的obj值。
我知道,我可以做深刻的复制使用寄宿或其他什么,改变特定的价值和我做了,但我想知道如何做到这一点,我说的方式。
谢谢你的帮助。
发布于 2022-11-01 14:54:33
使用Object.assign(obj1,obj2)
Object.assign(obj, { 2311: 'new value' })发布于 2022-11-01 13:49:29
您可以简单地这样做,例如:
let obj = {test: 23, test2: 24, 2311: 2};
obj = {...obj, 2311: "new value"}
console.log(obj);
这样,您将拥有所有以前的值,并且只更改2311值。
我在这里所做的事情(obj = {...obj, 2311: "new value"}) --它从对象复制所有值并更改我想要的值,因为在对象中不能有两个具有相同键的值,所以2311键被新值覆盖
https://stackoverflow.com/questions/74276891
复制相似问题