2013-10-25 4 views
0

Когда он печатает все дни вместе с запятой, поэтому в конце появляется еще одна дополнительная запятая после наступления воскресенья. Не могли бы вы мне помочь?Как избавиться от последней запятой в javascript?

<script> 
    var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 
       'Friday', 'Saturday', 'Sunday']; 
    for (var i=0; i<days.length; i++) { 
    document.write(days[i] + ', '); 
    } 
</script> 
+2

Просто не печатайте запятую, когда «i» равно 'days.length - 1'. – Pointy

ответ

2

Использование days.join(', '); вместо итерации вашего массива.

EDIT:

Более того, вы можете сделать это в одной строке:
document.write(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'].join(', '));

1

простая логика должна напечатать его, как это

var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 
      'Friday', 'Saturday', 'Sunday']; 
document.write(days[0]); 
for (var i=1; i < (days.length); i++) { 
    document.write(',' + days[i]); 
} 

или

var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 
      'Friday', 'Saturday', 'Sunday']; 
for (var i=0; i < (days.length-1); i++) { 
    document.write(days[i] + ','); 
} 
document.write(days[days.length-1]); 
+0

Thanx за вашу помощь –

Смежные вопросы