ich zwei Arrays von Objekten:Wie zwei Wörterbücher in Javascript fusionieren
Array1:
var myArr1 = [];
myArr1["1"]={any:1,some:1};
myArr1["2"]={any:2,some:2};
myArr1["3"]={any:3,some:3};
Array2:
var myArr2 = [];
myArr2["1"]={other:1};
myArr2["2"]={other:2};
Und ich sie wollen durch ihre Schlüssel verschmolzen werden in ein neues Attribut, so wird das Ergebnis sein:
[
{any:1,some:1,myNewAttribute:{other:1}},
{any:2,some:2,myNewAttribute:{other:2}},
{any:3,some:3,myNewAttribute:{other:3}}
]
Ich versuchte es mit lodash _.merge()
zu erreichen, aber ich scheiterte kläglich. _.merge
fügt nur das zweite Array nach dem ersten hinzu, stimmt aber nicht mit ihren Schlüsseln/IDs überein.
Ist der Pseudo-Code? Javascript hat Objekte, nicht dicts. Was genau hat mit '_.merge' nicht funktioniert? –
Betrachtet man das gewünschte Ergebnis, hat das erste Element eine 'some' Eigenschaft, aber nicht die zweite oder dritte? Ist das wirklich was du willst, oder willst du die 'some' Eigenschaft auf allen Elementen im Ergebnis haben? –
Ich habe die Frage bearbeitet. Ich weiß, wie man sie manuell mit einer 'for'-Schleife kombiniert, aber ich wollte es mit lodash elegant halten. –