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

14

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

object1 = {
    content1: {}
}

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

我想将object2的内容添加到object1中的content1中。

类似这样:

object1 = {
    content1: {
        stuff: {},
        moreStuff: {}
    }
}
5个回答

20
这很简单; object1.content1 = object2。

10

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

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.merge方法。


3

你是否遇到了一些困难,阻止你执行以下代码:object1.content1 = object2 ?


3

试一下这个

object1.content1 = object2;

3

初始化

var object1 = {
   content1:"1"
}
var object2 = {
   content2:"2",
   content3:"3"
}

将object2的内容放入object1的content1中。
object1.content1 = object2;//this is the code you are looking for


console.log(object2);

你完成了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接