Как избавиться от запятых в следующем цикле JavaScript?

0

Код:

var fileChapters = (function() {
  var results = [];
  for (i = 0, len = posts.length; i < len; _i++) {
    var post = posts[i];
    results.push("<p><a href=\"#chap1\">" + post.title + "</a></p>\n\n");
  }
  return results;
});

консольный журнал в fileChapters:

["<p><a href="#chap1">Post 1</a></p>↵↵", "<p><a href="#chap1">Post 2</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵"]

Теперь, когда я нажимаю:

file.unshift fileTOC

Я получаю следующий HTML:

  <p><a href="#chap1">Post 1</a></p>

,<p><a href="#chap1">Post 2</a></p>

,<p><a href="#chap1">Untitled</a></p>

,<p><a href="#chap1">Untitled</a></p>

,<p><a href="#chap1">Untitled</a></p>

Что здесь происходит? И как его решить?

  • 1
    Попробуйте fileChapters.join('')
Теги:

1 ответ

3

Это массив, он имеет запятые, когда вы делаете toString()

Если вы не хотите использовать запятые, используйте

return results.join("");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню