如何在不覆盖ReactJS的情况下将新对象附加到现有的object值



我从API调用中获取以下响应对象值:

value = { 'tom.rivers@abc.com':
{ userType: 'creator',
user: 'testUser',
data: [ [Object] ],
time: 1631610484971 },
'tom.cruise@abc.com':
{ userType: 'responser',
data: [ [Object] ],
time: 1631610484971 } }

让我们假设,如果我想添加一个新的对象与关键的细节如下所示,它被添加没有任何问题。

value['tom.russel'] = {
userType: "responser",
data: [ [Object] ] ,
time: 1631610484971}

结果是:">

Value is" Object { tom.rivers@abc.com: Object { userType: "creator", user: "TestUser", data: Array [Array [Object {  }]], time: 1631610484971 }, tom.cruise@abc.com: Object { userType: "responser", data: Array [Array [Object {  }]], time: 19303478402 }, tom.russel: Object { userType: "responser", data: Array [Array [Object {  }]], time: 1631610484971 } }
> Array ["tom.rivers@abc.com", "tom.cruise@abc.com", "tom.russel"]

我想给对象追加相同的键,但值不同,比如

value['tom.russel'] = {
userType: "user",
data: [ [Object] ] ,
time: 163161048907}
<<p>结果/strong>
"Value is" Object { tom.rivers@abc.com: Object { userType: "creator", user: "TestUser", data: Array [Array [Object {  }]], time: 1631610484971 }, tom.cruise@abc.com: Object { userType: "responser", data: Array [Array [Object {  }]], time: 1631610484971 }, tom.russel: Object { userType: "user", data: Array [Array [Object {  }]], time: 163161048907 } }
> Array ["tom.rivers@abc.com", "tom.cruise@abc.com", "tom.russel"]

这覆盖了现有的值结果,我想把它附加到Object值,使用它在前端显示它。我想使用这种格式,因为现有的流程创建。我尝试将其转换为列表并附加值,但我没有得到正确的格式。

编辑:我希望这个值是这样的:注意,根据评论,我尝试将对象转换为列表并附加它。

{
"Object"{
"tom.rivers@abc.com":"Object"{
"userType":"creator",
"user":"TestUser",
"data":"Array"[
"Array"[
"Object"{

}
]
],
"time":1631610484971
},
"tom.cruise@abc.com":"Object"{
"userType":"responser",
"data":"Array"[
"Array"[
"Object"{

}
]
],
"time":1631610484971
},
"tom.russel": "Object"{
userType: "responser",
data: "Array" [ "Array" [ "Object"{}] ] ,
time: 1631610484971
},
"tom.russel":"Object"{
"userType":"user",
"data":"Array"[
"Array"[
"Object"{

}
]
],
"time":163161048907
}

相同的键不可能有不同的值。这是因为就键和值的存储方式而言,对象充当关联数组。

总之,一个人不能"追加"。因为Objects不支持这个特性。同样地,你不能为同一个键分配两个值,因为对象只支持每个键一个值。

相关内容

最新更新