2017-08-16 24 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) 
 

相关问题