逗号没有加入jquery之后的空格

时间:2016-11-07 16:38:02

标签: 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(", ");
}

1 个答案:

答案 0 :(得分: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);