javascript - encontre objetos únicos na matriz com base em várias propriedades

Preciso encontrar objetos únicos da matriz com base em 2 propriedades, como abaixo. Quando "classe" e "tarifa" correspondem, preciso extrair valores exclusivos e obtê-los na matriz de resultados.

Fonte:

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"}
]

Resultado esperado:

var result = [{class:"second", fare: "a"},
 {class:"second", fare: "b"},
 {class:"first", fare: "a"},
 {class:"first", fare: "c"}
]

Eu olhei no SO e consegui encontrar uma resposta filtrada com base em uma propriedade (Criar matriz de objetos exclusivos por propriedade), mas não foi possível encontrar o que poderia ser feito com base em duas propriedades.

questionAnswers(3)

yourAnswerToTheQuestion