【发布时间】:2018-10-15 00:45:33
【问题描述】:
我正在尝试将以下对象合并为一个,但到目前为止没有运气 - 我的 console.log 中的结构如下:
2018-05-11 : {posts: 2} // var posts
2018-05-11 : {notes: 1} // var notes
一旦合并,我希望它看起来像下面这样
2018-05-11 : {posts: 2, notes: 1}
我尝试过 object.assign() 但它只是删除了初始帖子数据 - 最好的方法是什么?
【问题讨论】:
-
Object.assign 应该可以工作。
Object.assign( a, b )如果你想将 b 添加到 a。Object.assign( {}, a, b )如果您想将 a 和 b 添加到新对象。你能显示你试过的Object.assign()代码吗? -
你看到this的问题了吗?
-
请记住,
keys是独一无二的。像这样循环很容易。 -
@stdob-- AKA mods 这不是建议链接的副本,因为这个问题对每个对象都有相同的索引,由于浅拷贝而出现问题。
-
这个问题会更清楚(更清楚地不是重复),Zabs 展示了他尝试过的代码 sn-p(没有做他想要的)。根据接受的答案,以及他对使用 object.assign 时出现问题的描述,他似乎将
2018-05-11 : {posts: 2}作为类似于{'2018-05-11': {posts: 2}}的对象读入javascript。尝试合并两个这样的对象会遇到assign是浅拷贝的问题。
标签: javascript json merge