2017-08-16 9 views
0

mein erstes Objekt wie folgt:Wie kann ich zwei Objekte in Javascript kombinieren?

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

mein zweites Objekt wie folgt:

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

I

das Objekt verbinden wollen

Wie kann ich es tun?

+3

Was meinen Sie mit „Gruppe das Objekt“? Was ist das erwartete Ergebnis? Siehe https://stackoverflow.com/help/mcve – guest271314

+0

Können Sie die erwartete Ausgabe geben? –

Antwort

2

How can I merge properties of two JavaScript objects dynamically?

Diese Methode kann zusammen die Eigenschaften von zwei Objekten kombinieren.

Object.assign(obj1, obj2); 

Oder Sie müssen Ihre Datenstruktur ändern, wenn Sie über Arrays nachdenken.

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

und

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

Dazu

y.data.push(x) 
0

wir die Object.assign verwenden können (obj1, obj2); Funktion zu verschmelzen oder aber bitte die Beispielausgabeformat hinzufügen, die Sie erwarten

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) 
 

Verwandte Themen