簡體   English   中英

如何在Javascript中的另一個對象中添加對象?

[英]How can I add an object inside another object in Javascript?

我的問題很簡單,我有2個這樣的對象:

object1 = {
    content1: {}
}

object2 = {
    stuff: {},
    moreStuff: {}
}

我想將object2的內容添加到content1 (在object1中 )。

像這樣:

object1 = {
    content1: {
        stuff: {},
        moreStuff: {}
    }
}

這很簡單;

object1.content1 = object2

這將允許您在另一個對象中添加對象。
通過其他示例,您將獲得替換而不是添加 例如

 const obj1 = { innerObj:{ name:'Bob' }, innerOBj2:{ color:'blue' } } const obj2 = { lastName:'Some', age:45 } obj1.innerObj = Object.assign(obj1.innerObj,obj2); console.log(obj1); 

現在,如果你需要更高級的東西,你應該看看像ramda這樣的函數式編程框架,它允許你合並對象。 R.merge

阻止你做的事: object1.content1 = object2

嘗試這個

object1.content1 = object2;

初始化

var object1 = {
   content1:"1"
}
var object2 = {
   content2:"2",
   content3:"3"
}

將object2的內容放入object1的content1中

object1.content1 = object2;//this is the code you are looking for


console.log(object2);

你完成了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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