在jQuery中的.each循环结束时避免使用逗号

时间:2014-04-05 14:44:42

标签: jquery loops each

我使用以下行创建一个用逗号和空格分隔的值列表。

如何设置它以使逗号和空格仅出现在单个值之间而不出现在字符串的末尾?

var headers = '';
$('#myTable').find('.myHeader').each(function() {
    headers += "'" + $(this).text() + "', ";
});
alert(headers);

4 个答案:

答案 0 :(得分:1)

这可以解决问题

var headers = '';
var separator = '';
$('#myTable').find('.myHeader').each(function() {
    headers += separator + "'" + $(this).text() + "'";
    separator = ',';
});

答案 1 :(得分:1)

尝试

str.substring(indexA, indexB)

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(', '));