代码:

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>


这里发生了什么事?以及如何解决呢?

最佳答案

它是一个数组,当您执行toString()时它带有逗号

如果您不想使用逗号,请使用

return results.join("");

关于javascript - 如何在以下JavaScript循环中消除逗号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23342164/

10-12 02:48