web-dev-qa-db-fra.com

Comment puis-je ajouter un objet à l'intérieur d'un autre objet en Javascript?

Ma question est simple, j'ai 2 objets comme celui-ci:

object1 = {
    content1: {}
}

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

Et je veux ajouter le contenu de object2 à content1 (qui est à l'intérieur de object1).

Comme ça:

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

C'est très simple;

object1.content1 = object2

10
buræquete

Cela vous permettra d'ajouter un objet à l'intérieur d'un autre objet.
Avec d'autres exemples, vous obtiendrez une substitution au lieu de ajout. par exemple.

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

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

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

Maintenant, si vous avez besoin de quelque chose de plus avancé, vous devriez jeter un œil à un cadre de programmation fonctionnel comme ramda, qui vous permettra de fusionner des objets. R.merge.

8
Hosar

Quelque chose vous empêchant de faire: object1.content1 = object2?

3
Kelvin De Moya

Essaye ça

object1.content1 = object2;
3
Saurabh Agrawal

Initialisation

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

Mettre le contenu de object2 dans content1 de object1

object1.content1 = object2;//this is the code you are looking for


console.log(object2);

Vous avez terminé!

3
codemirror