'how do I add a object title when adding a object to another object

I am trying to add a object title of Nicaragua to my another object in JavaScript. so it will describe the properties of nicaragua. How would I do that. I am using the object.assign method but because it is only a variable I am assigning as a 3rd property it will not label my property's of Nicaragua as being a Nicaraguan object.

Example

{
  buenosAires: {
    depth: '400 meters',
    annualBudget: 1000000,
    specimens: [ 'Dilophosaurus', 'Brachiosaurus' ]
  },
  
mexico: {
    depth: '350 meters',
    annualBudget: 900000,
    specimens: [ 'Gallimimus', 'Parasaurolophus' ]
  },
 
 depth: '200 meters',
  annualBudget: 1500000,
  specimens: [
    'Tyrannosaurus Rex',
    'Stegosaurous',
    'Triceratops',
    'Velociraptor',
    'T rex'
  ]
}

As you can see the last properties do not have a object label of nicaragua, but they were successfully joined. Here is the code I was working with to create the above below.

  const nicaragua = {
      depth: '200 meters',
      annualBudget: 1500000,
      specimens: [
        'Tyrannosaurus Rex',
        'Stegosaurous',
        'Triceratops',
        'Velociraptor',
      ],
    };


const hammondsMines = {
  buenosAires: {
    depth: '400 meters',
    annualBudget: 1000000,
    specimens: ['Dilophosaurus', 'Brachiosaurus'],
  },
  mexico: {
    depth: '350 meters',
    annualBudget: 900000,
    specimens: ['Gallimimus', 'Parasaurolophus'],
  },
};
Object.assign(hammondsMines,nicaragua)

console.log(hammondsMines)


Solution 1:[1]

You can do it like this:

 const nicaragua = {
      depth: '200 meters',
      annualBudget: 1500000,
      specimens: [
        'Tyrannosaurus Rex',
        'Stegosaurous',
        'Triceratops',
        'Velociraptor',
      ],
    };


const hammondsMines = {
  buenosAires: {
    depth: '400 meters',
    annualBudget: 1000000,
    specimens: ['Dilophosaurus', 'Brachiosaurus'],
  },
  mexico: {
    depth: '350 meters',
    annualBudget: 900000,
    specimens: ['Gallimimus', 'Parasaurolophus'],
  },
};

console.log("before assigning")
console.log(hammondsMines)

console.log("after assigning")
hammondsMines.nicaragua = nicaragua
console.log(hammondsMines)

Solution 2:[2]

const nicaragua = {
  nicaragua: {
    depth: '200 meters',
    annualBudget: 1500000,
    specimens: [
      'Tyrannosaurus Rex',
      'Stegosaurous',
      'Triceratops',
      'Velociraptor',
    ],
   }
};


const hammondsMines = {
  buenosAires: {
    depth: '400 meters',
    annualBudget: 1000000,
    specimens: ['Dilophosaurus', 'Brachiosaurus'],
  },
  mexico: {
    depth: '350 meters',
    annualBudget: 900000,
    specimens: ['Gallimimus', 'Parasaurolophus'],
  },
};

Object.assign(hammondsMines,nicaragua)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Mohammad Shahzaib
Solution 2 shevchenko-vladislav