LoDash - Comment pousser l'une des collections de valeurs dans un autre via une clé commune

J'ai deux collections.

var a = 
[
 {unique_id: "001", state: "CO"},
 {unique_id: "001", state: "TX"},
 {unique_id: "001", state: "CC"},
 {unique_id: "002", state: "CC"},
 {unique_id: "002", state: "NY"}
]

Et

var b = 
[
 {unique_id: "001", states:[]},
 {unique_id: "002", states:[]}
]

Et je veux obtenir:

var b = 
[
 {unique_id: "001", states:["CO","TX","CC"]},
 {unique_id: "002", states:["CC","NY"]}
]

Je dois mentionner que la "b" de la matrice de a à rester dans le même ordre, c'est dans les ET certains de la unique_id de ne pas avoir une valeur.

J'ai essayé d'utiliser LoDash https://lodash.com/ - donc, si quelqu'un peut résoudre ce avec LoDash ce serait génial!

  • Qu'avez-vous essayé de faire? Je ne vais pas seulement vous dire, si quelqu'un peut!
  • J'ai essayé _.forEach et _.forIn avec Lodash, mais n'arrive pas à comprendre comment le match en poussant les valeurs en "b" par unique_id...