Это мои данные:
[
{
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"
}
]
С Lodash, как я могу удалить объекты с дубликатами идентификаторов ключей? Что-то с фильтром, картой и уникальным, но не совсем уверен.
Мой реальный набор данных намного больше и имеет больше ключей, но концепция должна быть такой же.
javascript
lodash
ChrisRich
источник
источник
uniq
что произносятся вы-коленные очереди вместо того , что оно должно быть,unique
...Вы можете использовать метод lodash _.uniqWith, он доступен в текущей версии lodash 4.17.2.
Пример:
Дополнительная информация: https://lodash.com/docs/#uniqWith
источник
Или просто используйте объединение для простого массива.
источник
_.union([1, 2, 2, 1, 3]) => [1, 2, 3]
Просто используйте _.uniqBy () . Создает версию массива без дубликатов.
Это новый способ, доступный с версии 4.0.0.
или
источник
В lodash версии 4+ вы можете удалить дубликаты объектов либо по определенному свойству, либо по всему объекту следующим образом:
Источник: https://www.codegrepper.com/?search_term=Lodash+remove+duplicates+from+array
источник
Вы также можете использовать unionBy для 4.0.0 и более поздних версий следующим образом: let uniques = _.unionBy (data, 'id')
источник
Для простого массива у вас есть подход объединения, но вы также можете использовать:
источник