我有一个字符串数组:
public scene: Array<string> = ['gittare','saxsophone','drum'];
我需要连接数组中的所有字符串,如'gittare_saxsophone_drum'
。这是我以递归方式解决的问题:
addressCreator(array:Array<string>){
if(array.length>0)
var fileName=array[0]+"_"+this.addressCreator(array);
else
return [];
return fileName;
}
无递归方法可能是:
addressCreator(array:Array<string>){
array.splice(0,1);
for(let e of array)
var fileName=e+"_"+fileName;
return fileName;
}
在这两个解决方案中,我都使用了var
,它不应该用于函数式编程。
那么最好的方法是什么?
答案 0 :(得分:3)
您可以使用加入方法。
let x = scene.join("_");