javascript - jQuery 在数组的最后一个元素之前添加文本

标签 javascript jquery arrays

我有一个数组:

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/

相关文章:

java - 按命中次数对二维数组进行排序

javascript - 如何突出显示按键事件后的文本?

javascript - knockout.js 可以绑定(bind)到 CSS 类吗?

javascript - 展开和折叠,以 anchor 链接为目标

javascript - 如何将 Browserify 与外部依赖项一起使用?

c - 结构体中的指针放置在两个结构体成员上

JavaScript 无法在 Chrome 扩展程序中运行

javascript - 如何使用 RedirectToAction 传递 viewbag

javascript - jQuery 滚动到真正困惑的内容上突出显示的元素,需要帮助

java - 在Java中的未排序整数数组中查找恰好出现一次的整数