Javascript 将对象添加到JS中的另一个对象属性

Javascript 将对象添加到JS中的另一个对象属性,javascript,Javascript,我需要将{name:“nacy”,age:“12”}添加到obj.cats我该怎么做 我尝试的是: obj={ cats:{name:"kitty",age:"8"} } 当我console.log(obj)只得到了kitty时,这没有任何作用 最后,我希望当我console.log(obj.cats)得到以下信息: Object.assign({name:"nacy",age:"12"},obj.cats); 我不想使用数组 如果你想先添加'nacy',你必须将cats更改为数组 (了

我需要将
{name:“nacy”,age:“12”}
添加到
obj.cats
我该怎么做

我尝试的是:

obj={
  cats:{name:"kitty",age:"8"}
}
当我
console.log(obj)
只得到了kitty时,这没有任何作用

最后,我希望当我
console.log(obj.cats)
得到以下信息:

Object.assign({name:"nacy",age:"12"},obj.cats);

我不想使用数组

如果你想先添加'nacy',你必须将
cats
更改为数组 (了解有关阵列的更多信息:)

看起来是这样的:

{name:"kitty",age:"8"}, {name:"nacy",age:"12"}
然后“推送”或添加“nacy”

var obj={
    cats:[{name:"kitty",age:"8"}]
}
结果:

obj.cats.push({name:"nacy",age:"12"})

最好阅读更多关于对象和数组的文档<代码>对象。cats应该是一个数组。正确用法:

让obj={
猫:[
{姓名:“基蒂”,年龄:“8”}
]
};
对象猫推({姓名:“nacy”,年龄:“12”})
//现在,我们有两个obj元素

console.log(obj.cats)
对象必须具有唯一的键。您的最终对象应该是什么样的?你确定你不想要数组吗?我更新了问题,我现在还不想处理数组,因为我只是在学习,我真的想用对象来解决这个问题。谢谢。这不适用于对象<代码>猫:{name:“kitty”,age:“8”},{name:“nacy”,age:“12”}不是有效的javascript<代码>猫:[{name:“kitty”,age:“8”},{name:“nacy”,age:“12”}]是,但那是因为它是一个数组。哦,好了,我明白了。谢谢,我同意。
{ cats: [ { name: 'kitty', age: '8' }, { name: 'nacy', age: '12' } ] }