1

私は配列を持っています:

var countryArray = [];

クリックイベントで値を動的に挿入していること:

(クリックすると...)

countryArray.push("Australia");

そして最後に、出力のために div に追加します。

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

したがって、私の出力は次のようになります。

Australia,United Kingdom,Finland,Japan.

次のように出力されるようにテキストを挿入する方法はありますか:

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

どんな助けでも大歓迎です!

4

3 に答える 3

5

1 つの方法を次に示します。

var countries;

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

$( '#summary-countries' ).append( countries );
于 2013-05-29T13:55:12.297 に答える
1

はい、方法はあります。を呼び出すときは、組み込みの配列のシリアル化に依存しています.append(reasonsTravelling+'');。これは文字列に変換reasonsTravellingされ、デフォルトではカンマ区切りのリストです。

代わりにループを使用してfor、配列内のすべての項目を処理する必要があります。イテレータが であることがわかったらone before the last index、「,」の代わりに「And」を使用します。

このフィドルは私の考えを説明するはずです: http://jsfiddle.net/v76Bf/

于 2013-05-29T13:51:39.203 に答える
-1

配列をトラバースして最後のインデックスを見つけ、最後の値の前にテキストを挿入できます。

for (var i=0;i<countryArray.length;i++)
{
if(i==countryArray.length-1)
{
countryArray[i].join(,).push("And");
}
}
于 2013-05-29T14:01:01.993 に答える