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

506
12 декабря 2016, 10:03

Вывожу данные из массива. При выводе последней строки нужно убрать запятую и пробел (...</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++;
  }
}
Answer 1

Задача очень травиальная, гугл в помощь!

var str = 'myLongString, '; 
// См. ману: http://javascript.ru/string/substring 
var newStr = str.substring(0, str.length - 2); // Берём подстроку от 0 до длины строки минус два; 2 - это число символов с конца, которые нужно удалить хирургически 
console.info('Было: "' + str + '"'); // Было: "myLongString, " 
console.info('Стало: "' + newStr + '"'); // Стало: "myLongString"

UPD:

success: function(data){ 
  var i = 0; 
  var tmpStr = ''; 
   
  while (i < data.length){ 
    tmpStr += '<font rel="tooltip_bottom" data-original-title="'+ data[i].prj +'"><b>'+ data[i].usr +'</b></font>, '; 
    i++; 
  } 
  tmpStr = tmpStr.substring(0, tmpStr.length - 2); 
  $('#online').append(tmpStr); 
  // P. S. В цикле вызывать append() - идея так себе, так что так определённо лучше 
}

Answer 2

Можно просто воспользоваться функцией 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>
READ ALSO
Скролл с конца div

Скролл с конца div

Добрый день!

273
Jquery Событие over для элементов

Jquery Событие over для элементов

Суть вопроса такова - можно ли как-то сделать событие чтобы когда один элемент находится над другим срабатывало событие?

232
Добавить элемент на страницу

Добавить элемент на страницу

Сообщение он получает, alert выполняет (вставил для отладки), но вот новые сообщения на страницу не выводит

273