如何在 Javascript 中将一个对象添加到另一个对象中?

新手上路,请多包涵

我的问题很简单,我有 2 个这样的对象:

 object1 = {
    content1: {}
}

object2 = {
    stuff: {},
    moreStuff: {}
}

我想将 object2 的内容添加到 content1 (在 object1 的内部)。

像这样:

 object1 = {
    content1: {
        stuff: {},
        moreStuff: {}
    }
}

原文由 Diogo Capela 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 641
2 个回答

这很简单;

object1.content1 = object2

原文由 buræquete 发布,翻译遵循 CC BY-SA 3.0 许可协议

这将允许您在另一个对象中添加一个对象。

对于其他示例,您将得到替换而不是 添加。例如

 const obj1 = {
	innerObj:{
  	name:'Bob'
  },
  innerOBj2:{
  	color:'blue'
  }
}

const obj2 = {
	lastName:'Some',
  age:45
}

obj1.innerObj = Object.assign(obj1.innerObj,obj2);
console.log(obj1);

现在,如果你需要更高级的东西,你应该看看像 ramda 这样的函数式编程框架,它允许你合并对象。 R.合并

原文由 Hosar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏