'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 |
