首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用spread/Object.Ascription用动态值覆盖现有对象

如何使用spread/Object.Ascription用动态值覆盖现有对象
EN

Stack Overflow用户
提问于 2022-11-01 13:44:17
回答 2查看 32关注 0票数 0

在我的状态下我有一个目标。然后我动态地添加值,它可以如下所示:

代码语言:javascript
复制
{
  2311: 2
}

如果2311值已经存在而不改变状态,我如何覆盖它。

添加一个新的值很简单。我有一个对象obj = { prop: val},然后是{ ...this.state.obj, obj },但是我不记得如何更改动态的obj值。

我知道,我可以做深刻的复制使用寄宿或其他什么,改变特定的价值和我做了,但我想知道如何做到这一点,我说的方式。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2022-11-01 14:54:33

使用Object.assign(obj1,obj2)

代码语言:javascript
复制
Object.assign(obj, { 2311: 'new value' })
票数 1
EN

Stack Overflow用户

发布于 2022-11-01 13:49:29

您可以简单地这样做,例如:

代码语言:javascript
复制
let obj = {test: 23, test2: 24, 2311: 2};
obj = {...obj, 2311: "new value"}
console.log(obj);

这样,您将拥有所有以前的值,并且只更改2311值。

我在这里所做的事情(obj = {...obj, 2311: "new value"}) --它从对象复制所有值并更改我想要的值,因为在对象中不能有两个具有相同键的值,所以2311键被新值覆盖

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74276891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档