Estoy tratando de agregar un título de objeto de Nicaragua a mi otro objeto en JavaScript. por lo que describirá las propiedades de nicaragua. Como podría hacerlo. Estoy usando el método object.assign pero debido a que es solo una variable que estoy asignando como una tercera propiedad, no etiquetará mi propiedad de Nicaragua como un objeto nicaragüense.
Ejemplo
{ 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' ] }Como puede ver, las últimas propiedades no tienen una etiqueta de objeto de nicaragua, pero se unieron con éxito. Aquí está el código con el que estaba trabajando para crear lo anterior a continuación.
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)Puedes hacerlo así:
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)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)