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

问题描述 投票:0回答:4

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

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

var headers = '';
$('#myTable').find('.myHeader').each(function() {
    headers += "'" + $(this).text() + "', ";
});
alert(headers);
jquery loops each
4个回答
1
投票

尝试

str.substring(indexA, indexB)

headers = headers.substring(0, headers.length - 2);//extract substring ignoring last two characters

1
投票

这可以解决问题

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

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);

0
投票

或者你可以使用一个数组(demo

var headers = [];
$('#myTable').find('.myHeader').each(function () {
    headers.push( "'" + $(this).text() + "'" );
});
alert(headers.join(', '));
© www.soinside.com 2019 - 2024. All rights reserved.