Предполагая массив объектов следующим образом:
const listOfTags = [
{id: 1, label: "Hello", color: "red", sorting: 0},
{id: 2, label: "World", color: "green", sorting: 1},
{id: 3, label: "Hello", color: "blue", sorting: 4},
{id: 4, label: "Sunshine", color: "yellow", sorting: 5},
{id: 5, label: "Hello", color: "red", sorting: 6},
]
Дублирующая запись будет, если метка и цвет совпадают.В этом случае объекты с id = 1 и id = 5 являются дубликатами.
Как я могу отфильтровать этот массив и удалить дубликаты?
Я знаю решения, где вы можете фильтровать по одному ключу с чем-то вроде:
const unique = [... new Set(listOfTags.map(tag => tag.label)]
А как насчет нескольких ключей?
Согласно запросу в комментарии, здесь желаемый результат:
[
{id: 1, label: "Hello", color: "red", sorting: 0},
{id: 2, label: "World", color: "green", sorting: 1},
{id: 3, label: "Hello", color: "blue", sorting: 4},
{id: 4, label: "Sunshine", color: "yellow", sorting: 5},
]