Ich habe zwei Sammlungen und die Objekte haben einen gemeinsamen Schlüssel "userId". Wie unten:
%Vor%Ich möchte sie basierend auf "userId" zusammenführen, um Folgendes zu erzeugen:
%Vor%Ich habe diese bisher:
%Vor%Welches Ergebnis:
%Vor%Wie kann ich sie jetzt zusammenführen?
Ich habe versucht _.keyBy, aber es ergibt sich:
%Vor%was falsch ist.
Was ist der letzte Schritt, den ich tun sollte?
Nur der Vollständigkeit halber: Ein Vorschlag ohne Bibliothek.
Lodash hat eine merge
-Methode, die an Objekten funktioniert (Objekte mit demselben Schlüssel werden zusammengeführt). In dieser Demo werden die Arrays a
und b
zuerst in Objekte konvertiert (wobei userId
der Schlüssel ist), dann zusammengeführt und das Ergebnis wieder in ein Array konvertiert ( _.values
) (loswerden der Schlüssel ). _.flatten
ist dann notwendig, weil _.values
eine zusätzliche Array-Ebene hinzufügt.
Tags und Links javascript merge collections lodash