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

Dio*_*ela 8 javascript object javascript-objects

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

object1 = {
    content1: {}
}

object2 = {
    stuff: {},
    moreStuff: {}
}
Run Code Online (Sandbox Code Playgroud)

我想将object2的内容添加到content1(在object1中).

像这样:

object1 = {
    content1: {
        stuff: {},
        moreStuff: {}
    }
}
Run Code Online (Sandbox Code Playgroud)

bur*_*ete 10

这很简单;

object1.content1 = object2


Hos*_*sar 8

这将允许您在另一个对象中添加对象.
通过其他示例,您将获得替换而不是添加.例如

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

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

obj1.innerObj = Object.assign(obj1.innerObj,obj2);
console.log(obj1);
Run Code Online (Sandbox Code Playgroud)

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