Esta es mi información:
[
{
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"
}
]
Con Lodash, ¿cómo podría eliminar objetos con claves de identificación duplicadas? Algo con filtro, mapa y único, pero no del todo seguro.
Mi conjunto de datos real es mucho más grande y tiene más claves, pero el concepto debería ser el mismo.
javascript
lodash
ChrisRich
fuente
fuente
uniq
que se pronuncia cola de rodilla en lugar de lo que debería ser,unique
...Puede usar el método lodash _.uniqWith, está disponible en la versión actual de lodash 4.17.2.
Ejemplo:
Más información: https://lodash.com/docs/#uniqWith
fuente
O simplemente use union , para una matriz simple.
fuente
_.union([1, 2, 2, 1, 3]) => [1, 2, 3]
Simplemente use _.uniqBy () . Crea una versión libre de duplicados de una matriz.
Esta es una nueva forma y está disponible desde la versión 4.0.0.
o
fuente
Con la versión 4+ de lodash, eliminaría objetos duplicados por propiedad específica o por todo el objeto de la siguiente manera:
Fuente: https://www.codegrepper.com/?search_term=Lodash+remove+duplicates+from+array
fuente
También puede usar unionBy para 4.0.0 y posterior, de la siguiente manera: let uniques = _.unionBy (data, 'id')
fuente
Para una matriz simple, tiene el enfoque de unión, pero también puede usar:
fuente