knockout arraygetdistinctvalues ​​de objetos

Quiero usarko.utils.arrayGetDistinctValues como eneste violín en más de una propiedad en una matriz, así que asigno la matriz a una matriz de solo las dos propiedades que deseo

viewModel.justCategories = ko.dependentObservable(function() {
    var categories = ko.utils.arrayMap(this.items(), function(item) {
        return { catid : item.catid(), category : item.category() };
    });
    return categories.sort();
}, viewModel);

entonces trato de usararrayGetDistinctValues pero no parece funcionar en objetos.

viewModel.uniqueCategories = ko.dependentObservable(function() {
    return ko.utils.arrayGetDistinctValues(viewModel.justCategories()).sort();
}, viewModel);

Mi violín modificado aquí

alguien puede decirme cómo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta