Lodash union des tableaux d'objets
Je voudrais utiliser le _.union
fonction pour créer une union de deux ensembles d'objets. L'Union travaille avec des tableaux de primitives qu'elle utilise === pour déterminer si deux valeurs sont égales.
Je voudrais comparer des objets à l'aide d'une clé de propriété: les objets avec la même clé de la propriété peut être considérée égale. Est-il une belle manière fonctionnelle à atteindre que dans l'idéal à l'aide de lodash?
OriginalL'auteur Janos | 2015-03-28
Vous devez vous connecter pour publier un commentaire.
Un non pur lodash façon de le faire, mais à l'aide de la matrice.fonction concat vous êtes en mesure de le faire assez simplement le long de
uniq()
:Une approche alternative serait d'utiliser aplatir() et uniq():
matcherFn/matcher est juste ma façon de dire que la fonction de vous écrire afin de déterminer si les objets sont uniques
OriginalL'auteur
Et qu'en UniqBy avec un concat des deux tableaux avant?
OriginalL'auteur
La fin de la partie, mais _.unionWith est beaucoup mieux de faire ce que vous voulez.
OriginalL'auteur
_.unionBy(array1, array2, matcherFn);
OriginalL'auteur