Ich habe zwei Array mit einem gemeinsamen Feld Mitglied. Wie kann ich Theme einfach zusammenführen?Wie zwei Objektgruppen mit Hilfe von lodash zusammengeführt werden?
Zum Beispiel:
var arr1 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb")
}];
var arr2 = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"name" : 'yyyyyyyyyy',
"age" : 26
}];
Erwartet:
var merge = [{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d6"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb"),
"name" : 'xxxxxx',
"age" : 25
},
{
"member" : ObjectId("57989cbe54cf5d2ce83ff9d8"),
"bank" : ObjectId("575b052ca6f66a5732749ecc"),
"country" : ObjectId("575b0523a6f66a5732749ecb"),
"name" : 'yyyyyyyyyy',
"age" : 26
}];
I versucht
var merge = _.unionBy(arr1, arr2, 'member');
aber nicht als exp verschmolzen erreicht. gezeigt array1 Wert. Kann mir jemand helfen?
http://youmightnotneedjquery.com/#deep_extend oder http://youmightnotneedjquery.com/#extend, die https Links: //lodash.com/docs#assign –
Ich erinnere mich, dass Sie diese [Frage zuvor] (http://stackoverflow.com/questions/38505448/how-to-merge-multiple-array-of-object-by) gefragt haben -id-in-javascript) und ich denke, dass die meisten Antworten als Antwort ausreichen sollten. Ändern Sie einfach 'memberID' mit' member' und entfernen Sie 'arr3' und' arr4' in der Verkettung. – ryeballar
Die Antwort, die Sie zuvor erhalten haben, war mehr ein Juwel als Sie erkennen. Bitten Sie uns nicht, es zweimal zu posten, schließen Sie es einfach als Duplikat. – 4castle