此问题在此处已有答案:
How can I merge properties of two JavaScript objects dynamically?(69个回答)
5年前关闭。
我试图将以下对象合并为一个,但到目前为止还没有成功-在我的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(),但它只是删除了初始的posts数据-什么是最好的方法?
6条答案
按热度按时间jbose2ul1#
字符串
使用
Object.assign()
并将对象属性分配给空对象。nnvyjq4y2#
这里有一个更通用的函数。它通过对象传播,并将合并到声明的变量中。
字符串
我希望这对你有帮助。
1sbrub3j3#
您可以使用
Object.assign()
执行以下操作:字符串
dxxyhpgq4#
您可以使用Lodash库中的
merge
方法。个字符
5cg8jx4n5#
你需要像这样对每一个项目进行赋值:
字符串
sauutmhj6#
jQuery.extend()可能会有帮助。
默认情况下,$.extend()执行的合并不是递归的;如果第一个对象的属性本身是一个对象或数组,则它将被第二个或后续对象中具有相同键的属性完全覆盖。值不会合并。但是,通过为第一个函数参数传递true,对象将被递归合并。
尝试
字符串