我有一个数组:

var countryArray = [];


我正在通过点击事件动态地将值插入到其中:

(点击...)

countryArray.push("Australia");


然后最后附加到div进行输出:

$('#summary-countries').append(countryArray+'');


所以我的输出可能是:

Australia,United Kingdom,Finland,Japan.


有什么办法可以插入一些文本,使其输出如下:

Australia,United Kingdom,Finland **AND** Japan.


任何帮助,将不胜感激!

最佳答案

这是一种方法:

var countries;

if( countryArray.length > 1 ) {
    var last = countryArray.pop();
    countries = countryArray.join(', ')+' and '+last;
}
else {
    countries = ''+countryArray;
}

$( '#summary-countries' ).append( countries );

关于javascript - jQuery在数组的最后一个元素之前添加文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16815713/

10-12 15:04