簡體   English   中英

將對象添加到 JS 中的另一個對象屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM