2013-03-28 12 views
7

内のループの最後の繰り返し:私はこのような何かやりたいのJavaScript

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 
+1

をなぜあなたはjavascriptのメソッドはhttp://www.w3schools.com/jsref/jsref_join.asp –

答えて

4

あなたがの終わりを直撃している天気をあなたは確認する必要がありますループ(I == 10):

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

ここでフィドルです:

Fiddle

5

生成するときには、単にテストすることがあります

あなたが尋ねる1の後ろにあなたの本当の問題であるかもしれない配列、から起動したときに、便利な join機能があることが
for (var i=1; i<=10; i++) { 
    document.write(i); 
    if (i<9) document.write(','); 
} 

注:

var arr = [1, 2, 3]; 
document.write(arr.join(',')); // writes "1,2,3" 
+0

ありがとうそれをバディ)(結合を使用いけません問題を解決しました:D – Chathula

0

This-

str=""; 
for (var i=1; i<=10; i++) { 
    str=str+i + ","; 
} 
str.substr(0,str.length-1); 
document.write(str); 
0

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

var arr = new Array(); 
for (i=1; i<=10; i++) { 
    arr.push(i); 
} 
var output = arr.join(','); 
document.write(output); 
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 "," 
0
for (var i=1; i<=10; i++) { 
    if (i == 10) { 
     document.write(i); 
    } 
    else { 
     document.write(i + ","); 
    } 
} 
関連する問題