代码之家  ›  专栏  ›  技术社区  ›  Sal-laS

Typescript:合并字符串数组中的所有元素

  •  0
  • Sal-laS  · 技术社区  · 9 年前

    我有一个字符串数组:

    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

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

    1 回复  |  直到 9 年前
        1
  •  3
  •   toskv    9 年前

    您可以使用 参加 方法。

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