[英]Add object to another object property in JS
obj={
cats:{name:"kitty",age:"8"}
}
我需要將{name:"nacy",age:"12"}
到obj.cats
我該怎么做?
我試過的:
Object.assign({name:"nacy",age:"12"},obj.cats);
這沒有任何作用,當我console.log(obj)
我只有小貓。
最后我希望當我console.log(obj.cats)
得到這個:
{name:"kitty",age:"8"}, {name:"nacy",age:"12"}
而且我不想使用數組。
如果您想先添加“nacy”,您可以將cats
更改為數組(閱讀有關數組的更多信息: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array )
它看起來像這樣:
var obj={
cats:[{name:"kitty",age:"8"}]
}
然后“推”或添加“nacy”
obj.cats.push({name:"nacy",age:"12"})
結果 :
{ cats: [ { name: 'kitty', age: '8' }, { name: 'nacy', age: '12' } ] }
建議閱讀更多關於對象和數組的文檔。 object.cats
應該是一個數組。 正確用法:
let obj = { cats: [ {name:"kitty",age:"8"} ] }; obj.cats.push({name:"nacy",age:"12"}) //Now here, we have 2 elements of obj.cats console.log(obj.cats)
如果要使用對象並替換 obj.cats(例如您的示例),則必須先傳遞現有對象,然后傳遞要替換的值: Object.assign(obj.cats, {name:"nacy",age:"12"})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.