首页 > 解决方案 > 连接数组项

问题描述

假设我有一个字符串数组。

var array = ["test1", "test2", "test3"]

现在我想连接由两个管道分隔的数组的所有项目。所以输出将如下所示。

"test1||test2||test3"

我已经使用并通过使用方法each loop删除了额外的管道。substring

var array = ["test1","test2","test3"]
var concantenatedString="";
array.forEach(record => concantenatedString+= "|" + record + "|");
concantenatedString = concantenatedString.substring(1, concantenatedString.length-1);
console.log(concantenatedString);

哪个工作正常。但我不确定该方法是否正确,是否有更好的方法来实现这一点。任何提示将不胜感激。

标签: javascript

解决方案


使用数组join()方法。它用于将数组的元素连接成一个字符串。字符串的元素将由指定的分隔符分隔,它的默认值为comma(,)

句法: array.join(separator)

<button onclick="myFunction()">Click</button>

<p id="demo"></p>

<script>
function myFunction() {
  var array  = ["test1", "test2", "test3"];
  var x = document.getElementById("demo");
  x.innerHTML = array.join(" || ");
}

推荐阅读