Divide uma string nas vírgulas, limpa espaços em branco, remove itens vazios do array e, por fim, remove itens duplicados.
function divideAndCleanString(string){
var array = string.split(',')
.map(function(item) {
// limpa espaços em branco
return item.trim();
})
.filter(Boolean) // remove itens e strings vazias
.filter(function(elem, index, self){
// remove entradas repetidas
return index == self.indexOf(elem);
});
return array;
}