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 свойств.

Ответы на вопрос(3)

Ваш ответ на вопрос