簡體   English   中英

如何在javascript中合並兩個對象?

[英]How can I combine two object in 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"}

我想結合對象

我該怎么做?

如何動態合並兩個JavaScript對象的屬性?

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

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)

我們可以使用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) 

暫無
暫無

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

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