2017-07-09 15 views
0

topDataとbottomDataをcompleteDataに結合したいと思います。2つのjsonセクションを1つのjsonオブジェクトに結合する

var topData = { 
    "auth": "1vmPoG22V3qqf43mPeMc", 
    "property" : "ATL-D406", 
    "status" : 1, 
    "user" : "[email protected]", 
    "name" : "Abraham Denson" 
} 

var bottomData = { 
    "agent" : "[email protected]", 
    "agency" : "Thai Tims Agency", 
    "agentCommission" : 1000, 
    "arrival" : "arrive 12pm at condo", 
    "departure" : "leaving room at 6pm", 
} 

var completeData = topData.concat(bottomData) 

これらは配列ではないため、ここでは機能しません。

foreachループを作成せずにこれを行うことはできますか?

答えて

1

Object.assign()を使用してオブジェクトを連結することができます。

MDNから
var newObj = Object.assign({}, topData, bottomData) 

Object.assign()方法は、標的 オブジェクトに1つ以上のソースオブジェクトからすべての 列挙独自のプロパティの値をコピーするために使用されます。ターゲットオブジェクトを返します。


var topData = { 
 
    "auth": "1vmPoG22V3qqf43mPeMc", 
 
    "property" : "ATL-D406", 
 
    "status" : 1, 
 
    "user" : "[email protected]", 
 
    "name" : "Abraham Denson" 
 
} 
 

 
var bottomData = { 
 
    "agent" : "[email protected]", 
 
    "agency" : "Thai Tims Agency", 
 
    "agentCommission" : 1000, 
 
    "arrival" : "arrive 12pm at condo", 
 
    "departure" : "leaving room at 6pm", 
 
} 
 

 
var completeData = Object.assign({}, topData, bottomData); 
 

 
console.log(completeData);

+0

おかげで、ありがとう – torbenrudgaard

1

あなたはObject.assignを使用することができます。

var topData = { 
 
    "auth": "1vmPoG22V3qqf43mPeMc", 
 
    "property": "ATL-D406", 
 
    "status": 1, 
 
    "user": "[email protected]", 
 
    "name": "Abraham Denson" 
 
} 
 

 
var bottomData = { 
 
    "agent": "[email protected]", 
 
    "agency": "Thai Tims Agency", 
 
    "agentCommission": 1000, 
 
    "arrival": "arrive 12pm at condo", 
 
    "departure": "leaving room at 6pm", 
 
} 
 

 
var completeData = Object.assign(topData, bottomData); 
 
console.log(completeData)
bottomDataから特性が topData

+0

これはおそらくOPが望んでいないであろう 'topData'を突然変異させます。 –

+0

うん、それはそれ:) – torbenrudgaard

0
var completeData = {...topData, ...bottomData}; 

これはobject spread syntaxあるに追加される平均目標オブジェクトを返します。

関連する問題