Estes são os meus dados:
[
{
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"
}
]
Com o Lodash, como remover objetos com chaves de identificação duplicadas? Algo com filtro, mapa e exclusivo, mas não tenho muita certeza.
Meu conjunto de dados real é muito maior e tem mais chaves, mas o conceito deve ser o mesmo.
javascript
lodash
ChrisRich
fonte
fonte
uniq
que é pronunciado você-knee-fila em vez do que deveria ser,unique
...Você pode usar o método lodash _.uniqWith, ele está disponível na versão atual do lodash 4.17.2.
Exemplo:
Mais informações: https://lodash.com/docs/#uniqWith
fonte
Ou simplesmente Use union , para matriz simples.
fonte
_.union([1, 2, 2, 1, 3]) => [1, 2, 3]
Simplesmente use _.uniqBy () . Ele cria uma versão sem duplicado de uma matriz.
Esta é uma nova maneira e está disponível na versão 4.0.0.
ou
fonte
Com o lodash versão 4+, você removia objetos duplicados por propriedade específica ou por todo o objeto da seguinte maneira:
Fonte: https://www.codegrepper.com/?search_term=Lodash+remove+duplicates+from+array
fonte
Você também pode usar unionBy para 4.0.0 e posterior, da seguinte maneira: let uniques = _.unionBy (data, 'id')
fonte
Para uma matriz simples, você tem a abordagem de união, mas também pode usar:
fonte