代码:
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/