我正在尝试使用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 :(得分: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);