我试图在JavaScript中的另一个对象中添加一个尼加拉瓜的对象标题。因此,它将描述尼加拉瓜的特性。我该怎么做。我使用的是object.assign方法,但因为它只是我指定的第三个属性的变量,所以它不会将我的尼加拉瓜属性标记为尼加拉瓜对象。
示例
{
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'
]
}正如您所看到的,最后的属性没有尼加拉瓜的对象标签,但是它们成功地连接起来了。下面是我正在使用的代码,用于创建下面的代码。
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)发布于 2022-01-24 21:07:00
你可以这样做:
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)
发布于 2022-01-24 21:08:13
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)https://stackoverflow.com/questions/70840366
复制相似问题