Убрать запятую в конце массива

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2015

Вывожу данные из массива. При выводе последней строки нужно убрать запятую и пробел (...</font>,)

success: function(data){
  i = 0;
  while(i < data.length){
    $('#online').append('<font rel="tooltip_bottom" data-original-title="'+ data[i].prj +'"><b>'+ data[i].usr +'</b></font>, '); // вот здесь
    i++;
  }
}

Ответы

▲ 4

Можно просто воспользоваться функцией join, она не будет добавлять в конце запятую:

function dataToHtml(data) {
    return '<font rel="tooltip_bottom" data-original-title="'+ data.prj +'"><b>'+ data.usr +'</b></font>';
}

data = [{prj: 'Project1', usr: 'User1'}, 
        {prj: 'Project2', usr: 'User2'}, 
        {prj: 'Project3', usr: 'User3'}]

data.map(dataToHtml).join(', ')

На выходе получите:

<font rel="tooltip_bottom" data-original-title="Project1"><b>User1</b></font>,
<font rel="tooltip_bottom" data-original-title="Project2"><b>User2</b></font>,
<font rel="tooltip_bottom" data-original-title="Project3"><b>User3</b></font>