web-dev-qa-db-ja.com

JavaScriptで別のオブジェクト内にオブジェクトを追加するにはどうすればよいですか?

私の質問は単純です、私はこのような2つのオブジェクトを持っています:

object1 = {
    content1: {}
}

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

そしてobject2のコンテンツをcontent1に追加したいと思います(これはobject1の中にあります)。

このような:

object1 = {
    content1: {
        stuff: {},
        moreStuff: {}
    }
}
8
Diogo Capela

これは非常に簡単です。

object1.content1 = object2

10
buræquete

これにより、別のオブジェクト内にオブジェクトを追加できます。
他の例では、addingの代わりに置換されます。例えば.

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

8
Hosar

やらないこと:object1.content1 = object2

3
Kelvin De Moya

これを試して

object1.content1 = object2;
3
Saurabh Agrawal

初期化

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);

完了です!

3
codemirror