让我们说我有一个字符串数组。
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);
哪个工作正常。但是我不确定该方法是否正确,是否有更好的方法来实现这一目标。任何提示将不胜感激。
答案 0 :(得分:-1)
使用数组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(" || ");
}