JavaScript - найти уникальные объекты в массиве на основе нескольких свойств
Мне нужно найти уникальные объекты из массива на основе 2 свойств, как показано ниже. Когда «класс» и «тариф» совпадают, мне нужно извлечь уникальные значения и получить их в массиве результатов.
Источник:
var arr = [{class:"second", fare: "a"},
{class:"second", fare: "b"},
{class:"first", fare: "a"},
{class:"first", fare: "a"},
{class:"second", fare: "a"},
{class:"first", fare: "c"}
]
Ожидаемый результат:
var result = [{class:"second", fare: "a"},
{class:"second", fare: "b"},
{class:"first", fare: "a"},
{class:"first", fare: "c"}
]
Я посмотрел в SO и смог найти ответ, который фильтруется на основе одного свойства (Создать массив уникальных объектов по свойству), но не могу найти, что можно сделать на основе 2 свойств.