2017-08-16 28 views
0

我的第一個對象是這樣的:如何在JavaScript中組合兩個對象?

{id: 1, quantity: 10, address: {id: 2, name: "stamford bridge", city: "london"}} 

我的第二個目的是這樣的:

{data: {id: 2, quantity: 20, address: {id: 4, name: "old traford", city: "manchester"}}, expired: "2017-08-16T06:46:02.566Z"} 

我要將對象

我怎樣才能做到這一點結合?

+3

你所說的「組對象」指的是樣本輸出格式?預期的結果是什麼?請參閱https://stackoverflow.com/help/mcve – guest271314

+0

您能否給出預期的輸出結果? –

回答

2

How can I merge properties of two JavaScript objects dynamically?

這種方法可以在兩個對象的屬性組合在一起。

Object.assign(obj1, obj2); 

或者你必須改變你的數據結構,如果你正在考慮陣列。

var x = {id: 1, quantity: 10, address: {id: 2, name: "stamford bridge", city: "london"}} 

var y = {data: [{id: 2, quantity: 20, address: {id: 4, name: "old traford", city: "manchester"}}], expired: "2017-08-16T06:46:02.566Z"} 

然後你

y.data.push(x) 
0

我們可以使用Object.assign(OBJ1,OBJ2);功能合併,否則請加你期待

var x={id: 1, quantity: 10, address: {id: 2, name: "stamford bridge", city: "london"}} 
 

 
var y={data: {id: 2, quantity: 20, address: {id: 4, name: "old traford", city: "manchester"}}, expired: "2017-08-16T06:46:02.566Z"} 
 

 
var z = Object.assign(x, y); 
 

 
console.log(z) 
 
console.log(z.id) 
 
console.log(z.data) 
 
console.log(z.data.id) 
 

相關問題