Javascript - 将对象附加到现有对象中的现有键

问题描述 投票:0回答:1

在我的应用程序中,我有一个具有以下结构的对象

object = {"chatid1": {"messageId1": {message: "hello", id: 293839}, "messageId2": {message: "test", id: 2929292}}, "chatid2": {"messageId1": {message: 'hello', id: 292}}

我想将一个新的消息对象(带有自己的密钥,例如

"messageId3"
)附加到特定的
chatId
。结果操作应该意味着在上面的示例中,
"chatid1"
现在应该如下所示:

"chatid1": {"messageId1": {message: "hello", id: 293839}, "messageId2": {message: "test", id: 2929292}, "messageId3": {message: "newMessage", id: 292121356}}

我尝试添加以下代码,但是它没有附加对象,而是替换了

object[chatId]
的值。

这是代码:

object[chatId] = {...object[chatId], messageToAdd}

messageToAdd
具有以下结构:

{"messageId3": {message: "newMessage", id: 2920222}}

如何完成附加到存储在位置

chatId
的对象的任务,而不是完全替换它。谢谢。

javascript ecmascript-6 javascript-objects
1个回答
0
投票

这可能是您所缺少的......

object[chatId] = { ...object[chatId], ...messageToAdd };
© www.soinside.com 2019 - 2024. All rights reserved.