2014-04-05 37 views
0

我使用以下幾行創建用逗號和空格分隔的值列表。jQuery:在.each循環結束時避免使用逗號

我該如何設置它,以便逗號和空格只出現在單個值之間,但不出現在字符串的末尾?

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

非常感謝提前,蒂姆。

回答

1

嘗試

str.substring(indexA, indexB)

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

完美 - 有效。非常感謝 ! :) – user2571510

+0

@ user2571510很高興幫助:) –

1

這可能做的伎倆

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

謝謝,這也非常有幫助。 – user2571510

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