如何在数组中的每个单词之间打印一个空格

7
我记得在w3school上看到过一个函数,它可以打印出数组中的所有单词并在它们之间添加一个空格,但无论我如何使用谷歌搜索都找不到它。
以下是它的示例:

    function printWords() {
      var array = ["Car", "Bus", "Motorcykle"];
      print(array.addSpaces());
    }


10
.join(" "); ... - ASDFGerte
你不应该凭空瞎猜并随意编写函数名称,而是应该首先访问MDN并获得启示。 - tadman
{btsdaf} - Chris
1
{btsdaf} - tadman
3个回答

19

使用Array.prototype.join()方法。你可以指定在值之间要放置的字符,在你的情况下:

array.join(' ');

这正是我正在寻找的,非常有帮助! - Chris

8

3
这里的w3schools链接有问题。该网站存在很高的毒性,尽可能避免访问。相同内容的MDN版本要好得多,基本上是JavaScript的事实标准文档。 - tadman
2
谢谢提醒,我会用更少有害的链接替换。 - pellucidcoder
3
这篇内容充斥着过时的建议、过时的文档和许多危险的做法,尤其是在涉及数据库方面。整个内容对开发社区来说是一种毒瘤。 - tadman
1
@davidxxx MDN网站应该是你首先去的地方,但如果它没有提供足够的细节或正确类型的示例,像w3schools这样的网站可能会有所帮助。问题在于人们首先去那里,得到错误的印象,然后永远不会学习正确的做事方式,使用技术通常已经过时几十年,仿佛它们是最佳实践一样。 - tadman
1
@tadman 在这一点上,你是完全正确的。MDN是参考资料。我想一想,我使用的大多数来自w3schools的示例都是指第三方库,如Angular或Bootstrap。无论如何,感谢您的反馈。我会记住的。 - davidxxx
显示剩余6条评论

2

您可以按照以下描述,通过连续迭代并存储数组的每个项目之间的空格,将数组内容存储在新变量array_content中。

function printWords() {
  var array = ["Car ", "Bus ", "Motorcykle "];
  var res = ' ';
  var array_content = '';
  for (i = 0; i < array.length; i++)
    array_content = array_content + array[i] + res;

  console.log(array_content);
}
printWords();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接