首页 > 解决方案 > 如何合并两个 Javascript 对象

问题描述

给出以下两个对象:

const foo = {style: {color: "red", size: 12}}
const bar = {style: {color: "blue"}};

如您所见,bar缺少style.size. 有没有办法合并这两个对象而不会丢失size?据我所知,有Object.assign,但你自己看看结果:

Object.assign(foo, bar);
// Output: {style: {color: "blue"} }

当然,我可以找到一个简单的解决方法,但是我的原始对象比这更嵌套,所以我正在寻找一种更通用的合并方式

标签: javascript

解决方案


推荐阅读