2016-11-07 1 views
0

Я пытаюсь добавить пробел после запятой для каждой строки в массиве с помощью jQuery. Мне удалось сохранить не уникальные значения от повторения, но теперь я столкнулся с запятыми, не имеющими пробела после них, хотя я использовал метод соединения. Вот мой код:запятые не соединяются с пробелом после них jquery

function unique(list) { 
    var result = []; 

    $.each(list, function(i, e) { 
     if ($.inArray(e, result) == -1) { 
      result.join(", "); 
      result.push(e); 
     } 
    }); 

    // sort the elements 
    result.sort(); 

    return result; 
} 

$('#filetext').text(function(i, original) { 
    var rfile = path.split('/').pop() + ',' + original; 

    rfile = rfile.replace(/,+$/, ""); 

    // split the files by a comma 
    var arr = rfile.split(','); 

    return unique(arr); 
}); 

В результате, однако, string1, string2, и я хотел бы получить его будет string1, string2.

Любая помощь будет оценена по достоинству.

Спасибо.

Обновленный код функции -

function unique(list) { 
    var result = []; 

    $.each(list, function(i, e) { 
     if ($.inArray(e, result) == -1) { 
      result.push(e); 
     } 
    }); 

    // sort and join the elements 
    result.sort(); 

    return result.join(", "); 
} 
+0

Просто после пробела после запятой. –

+0

У меня есть. result.join (","); – user2101411

+0

'result.join (", ");' ничего не делает в вашем коде .... Он возвращает строку .... – epascarello

ответ

1

основе Convo в комментариях, обрезать текст, вернуться с Join()

function unique(list) { 
    var result = []; 

    $.each(list, function(i, e) { 
     var txt = $.trim(e); 
     if ($.inArray(txt, result) == -1) { 
      result.push(e); 
     } 
    }); 

    // sort and join the elements 
    result.sort(); 

    return result.join(", "); 
} 

или изменить разделение для обработки пробелов.

rfile.split(/\s*,\s*/g); 
+0

спасибо, что сработало. – user2101411

+0

Одна вещь, однако, сортировка не работает правильно: \ – user2101411

+0

Я сортирую сортировку строк, как строки сортируются. Похоже, вы должны задать новый вопрос с этой проблемой. – epascarello

Смежные вопросы