简体   繁体   English

如何在以下JavaScript循环中消除逗号?

[英]How do I get rid of the commas in the following JavaScript loop?

The code: 编码:

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;
});

console log to fileChapters : 控制台日志到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>↵↵"]

Now when I do push: 现在,当我进行推送时:

file.unshift fileTOC

I end up with the following HTML: 我最终得到以下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>

What's happening here? 这里发生了什么事? And how to solve it? 以及如何解决呢?

It is an array, it has commas when you do toString() 它是一个数组,执行toString()时带有逗号

If you do not want the commas, use 如果您不想使用逗号,请使用

return results.join("");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM