Das sind meine Daten:
[
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello-how-are-you',
id: "23"
},
{
url: 'www.example.com/i-like-cats',
id: "24"
},
{
url: 'www.example.com/i-like-pie',
id: "25"
}
]
Wie kann ich mit Lodash Objekte mit doppelten ID-Schlüsseln entfernen? Etwas mit Filter, Karte und einzigartig, aber nicht ganz sicher.
Mein realer Datensatz ist viel größer und hat mehr Schlüssel, aber das Konzept sollte dasselbe sein.
quelle
uniq
was Sie-Knie-Warteschlange ausgesprochen wird , anstatt was es sein sollte,unique
...Sie können die lodash-Methode _.uniq verwenden. Sie ist in der aktuellen Version von lodash 4.17.2 verfügbar.
Beispiel:
Weitere Informationen: https://lodash.com/docs/#uniqWith
quelle
Oder verwenden Sie einfach union für ein einfaches Array.
quelle
_.union([1, 2, 2, 1, 3]) => [1, 2, 3]
Verwenden Sie einfach _.uniqBy () . Es wird eine duplikationsfreie Version eines Arrays erstellt.
Dies ist ein neuer Weg und ab Version 4.0.0 verfügbar.
oder
quelle
Mit lodash Version 4+ würden Sie doppelte Objekte entweder nach bestimmten Eigenschaften oder nach dem gesamten Objekt wie folgt entfernen:
Quelle: https://www.codegrepper.com/?search_term=Lodash+remove+duplicates+from+array
quelle
Sie können unionBy auch für 4.0.0 und höher wie folgt verwenden: let uniques = _.unionBy (data, 'id')
quelle
Für ein einfaches Array haben Sie den Union-Ansatz, können aber auch Folgendes verwenden:
quelle