Ich habe 3 beobachtbare Arrays wie unten.Kombinieren Sie mehrere beobachtbare Arrays in ein neues Objekt-Array
persons = [
{
"firstName":"john",
"lastName":"public",
"locationID":"1",
"departmentID":"100"
},
{
"firstName":"sam",
"lastName":"smith",
"locationID":"2",
"departmentID":"101"
}
]
departments = [{"departmentID": "100",
"name": "development"
},
{"departmentID": "101",
"name": "sales"
}]
locations = [{"locationID": "1", "name": "chicago"},
{"locationID":"2", "name": "ny"}]
Ich versuche, diese 3 in unten Ergebnis zu kombinieren,
result = [
{
"firstName":"john",
"lastName":"public",
"location":"development",
"department":"sales"
},
{
"firstName":"sam",
"lastName":"smith",
"location":"ny",
"department":"sales"
}
]
Um das gewünschte Ergebnis zu erhalten, habe ich Kartenfunktion auf Personen beobachtbar geben neues Objekt-Array verwendet.
this.store<Person>('persons')
.map(function(person){
let p = new personDetail()
p.firstName = person.firstName,
p.lastName = person.lastName
return p;
})
PersonDetail
Objekt hat firstName
, lastName
, location
und department
Eigenschaften. Wie mache ich einen Blick in die beobachtbaren Abteilungen und bekomme eine passende Zeile für departmentID
, um den Abteilungsnamen zu erhalten?
Ich bin neu in der Bibliothek rxjs, lassen Sie mich wissen, ob es einen besseren Weg gibt, das gewünschte Ergebnis zu erzielen.
Danke, ich konnte es mit gabelJoin arbeiten. – Yousuf