Javascript 将字符串数组中的所有元素合并

Javascript 将字符串数组中的所有元素合并,javascript,typescript,Javascript,Typescript,我有一个字符串数组: public scene: Array<string> = ['gittare','saxsophone','drum']; 非递归方法可以是: addressCreator(array:Array<string>){ array.splice(0,1); for(let e of array) var fileName=e+"_"+fileName; return fileName;

我有一个字符串数组:

public scene: Array<string> = ['gittare','saxsophone','drum'];
非递归方法可以是:

addressCreator(array:Array<string>){

      array.splice(0,1);
      for(let e of array)
           var fileName=e+"_"+fileName; 

      return fileName;
  }
addressCreator(数组:数组){
阵列拼接(0,1);
for(设数组的e)
var fileName=e+“”+文件名;
返回文件名;
}
在这两种解决方案中,我都使用了不应该在函数式编程中使用的
var


那么最好的方法是什么呢?

您可以使用加入方法

let x = scene.join("_");

您只需使用join方法即可

let x = scene.join("_");

我不明白为什么要使用splice,因为splice会从参数中删除一个元素。这在函数式编程中更像是一个问题,因为这会使函数成为非纯函数。调用函数后,数组将为空,这可能会对代码的其他部分产生相当大的影响。我建议您通读数组的文档页面,以便了解可用的功能和方法。我不明白为什么要使用splice,因为splice会从参数中删除元素。这在函数式编程中更像是一个问题,因为这会使函数成为非纯函数。调用函数后,数组将为空,这可能会对代码的其他部分产生相当大的影响。我建议您阅读有关数组的文档页面,以便了解可用的功能和方法。