在我的应用程序中,我有一个具有以下结构的对象
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
的对象的任务,而不是完全替换它。谢谢。
这可能是您所缺少的......
object[chatId] = { ...object[chatId], ...messageToAdd };