回答編集履歴
2
質問者から以前のアカウント名であると申請を受けたため。
    
        answer	
    CHANGED
    
    | 
         @@ -3,5 +3,4 @@ 
     | 
|
| 
       3 
3 
     | 
    
         
             
            (A) `for (var i = 0, max = array.length - 1; i < max; ++i)` で先頭に接頭辞を文字列結合 -> 末尾に最後の要素を文字列結合
         
     | 
| 
       4 
4 
     | 
    
         
             
            (B) `Array#pop` で最後の要素を変数に退避 -> 接頭辞 + `Array#join` + 退避した要素
         
     | 
| 
       5 
5 
     | 
    
         | 
| 
       6 
     | 
    
         
            -
            個人的にはN回の走査で済む (A) を採用しますが、(B) も破壊的処理が含まれる欠点を除けば、シンプルで良いと思います。
         
     | 
| 
      
 6 
     | 
    
         
            +
            個人的にはN回の走査で済む (A) を採用しますが、(B) も破壊的処理が含まれる欠点を除けば、シンプルで良いと思います。
         
     | 
| 
       7 
     | 
    
         
            -
             
     | 
1
(A)、(B)
    
        answer	
    CHANGED
    
    | 
         @@ -1,7 +1,7 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            解決手段が複数あって迷うぐらいですが、出ていない方法から選ぶと、
         
     | 
| 
       2 
2 
     | 
    
         | 
| 
       3 
     | 
    
         
            -
             
     | 
| 
      
 3 
     | 
    
         
            +
            (A) `for (var i = 0, max = array.length - 1; i < max; ++i)` で先頭に接頭辞を文字列結合 -> 末尾に最後の要素を文字列結合
         
     | 
| 
       4 
     | 
    
         
            -
             
     | 
| 
      
 4 
     | 
    
         
            +
            (B) `Array#pop` で最後の要素を変数に退避 -> 接頭辞 + `Array#join` + 退避した要素
         
     | 
| 
       5 
5 
     | 
    
         | 
| 
       6 
     | 
    
         
            -
            個人的にはN回の走査で済む  
     | 
| 
      
 6 
     | 
    
         
            +
            個人的にはN回の走査で済む (A) を採用しますが、(B) も破壊的処理が含まれる欠点を除けば、シンプルで良いと思います。
         
     | 
| 
       7 
7 
     | 
    
         |