7

私はこのようなことをしたい:

for (var i=1; i<=10; i++) {
   document.write(i + ",");
}

次のような結果が表示されます。

1,2,3,4,5,6,7,8,9,10,

しかし、最後の「、」を削除したいので、結果は次のようになります。

1,2,3,4,5,6,7,8,9,10
4

6 に答える 6

19

.join代わりに次を使用する必要があります。

var txt = [];                          //create an empty array
for (var i = 1; i <= 10; i++) {
    txt.push(i);                       //push values into array
}

console.log(txt.join(","));            //join all the value with ","
于 2013-03-28T08:09:48.970 に答える
5

生成時に簡単にテストできます:

for (var i=1; i<=10; i++) {
   document.write(i);
   if (i<9)  document.write(',');
}

配列から開始する場合、これは質問の背後にある実際の質問である可能性があることに注意してください。便利joinな関数があります。

var arr = [1, 2, 3];
document.write(arr.join(',')); // writes "1,2,3"
于 2013-03-28T08:05:32.640 に答える
5

ループの終わり ( i == 10) に到達したかどうかを確認する必要があります。

for (var i=1; i<=10; i++) {
    document.write(i + (i==10 ? '': ','));
}

ここにフィドルがあります:

フィドル

于 2013-03-28T08:06:41.097 に答える
0

これを試して-

str="";
for (var i=1; i<=10; i++) {
   str=str+i + ",";
}
str.substr(0,str.length-1);
document.write(str);
于 2013-03-28T08:07:21.113 に答える
0

それを試してみてください。

 var arr = new Array();
 for (i=1; i<=10; i++) {
    arr.push(i);
 }
 var output = arr.join(',');
 document.write(output);
于 2013-03-28T08:09:15.363 に答える
0
for (var i=1; i<=10; i++) {
    if (i == 10) {
        document.write(i);
    }
    else {
        document.write(i + ",");
    }
}
于 2013-03-28T08:10:48.823 に答える