我使用以下行创建一个用逗号和空格分隔的值列表。
如何设置它以使逗号和空格仅出现在单个值之间而不出现在字符串的末尾?
var headers = '';
$('#myTable').find('.myHeader').each(function() {
headers += "'" + $(this).text() + "', ";
});
alert(headers);
答案 0 :(得分:1)
这可以解决问题
var headers = '';
var separator = '';
$('#myTable').find('.myHeader').each(function() {
headers += separator + "'" + $(this).text() + "'";
separator = ',';
});
答案 1 :(得分:1)
尝试
headers = headers.substring(0, headers.length - 2);//extract substring ignoring last two characters
答案 2 :(得分:0)
您必须使用索引
var headers = '';
var sel = $('#myTable').find('.myHeader');
selCount = sel.length - 1;
sel.each(function(index) {
headers += "'" + $(this).text() + "'";
console.log(index)
if (selCount != index) {
headers += ", ";
}
});
alert(headers);
答案 3 :(得分:0)
或者,您可以使用数组(demo)
var headers = [];
$('#myTable').find('.myHeader').each(function () {
headers.push( "'" + $(this).text() + "'" );
});
alert(headers.join(', '));