afonsoalban
8/29/2017 - 5:19 PM

Divide uma string nas vírgulas, limpa espaços em branco, remove itens vazios do array e, por fim, remove itens duplicados.

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;
}