我使用以下幾行創建用逗號和空格分隔的值列表。jQuery:在.each循環結束時避免使用逗號
我該如何設置它,以便逗號和空格只出現在單個值之間,但不出現在字符串的末尾?
var headers = '';
$('#myTable').find('.myHeader').each(function() {
headers += "'" + $(this).text() + "', ";
});
alert(headers);
非常感謝提前,蒂姆。
我使用以下幾行創建用逗號和空格分隔的值列表。jQuery:在.each循環結束時避免使用逗號
我該如何設置它,以便逗號和空格只出現在單個值之間,但不出現在字符串的末尾?
var headers = '';
$('#myTable').find('.myHeader').each(function() {
headers += "'" + $(this).text() + "', ";
});
alert(headers);
非常感謝提前,蒂姆。
嘗試
headers = headers.substring(0, headers.length - 2);//extract substring ignoring last two characters
這可能做的伎倆
var headers = '';
var separator = '';
$('#myTable').find('.myHeader').each(function() {
headers += separator + "'" + $(this).text() + "'";
separator = ',';
});
謝謝,這也非常有幫助。 – user2571510
您必須使用索引
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);
或者,你可以使用數組( demo)
var headers = [];
$('#myTable').find('.myHeader').each(function() {
headers.push("'" + $(this).text() + "'");
});
alert(headers.join(', '));
完美 - 有效。非常感謝 ! :) – user2571510
@ user2571510很高興幫助:) –