2013-12-20 103 views
1

我有一個循環,打印每個元素之間有一個空格的數組內容,除了最後一個元素之後,在這種情況下只需要一個新行。有沒有更優雅的方式來編寫這個循環?

但是我的實現對我來說感覺「蹩腳」,我確信有一個更優雅的方式來寫這個,希望使用一些以前未知的方便的JavaScript技巧。

這裏是我的循環:

   for(var k=0; k<cycle1.length; k++){ 
        process.stdout.write(cycle1[k]); 
        if(k<cycle1.length-1){ 
         process.stdout.write(' '); 
        }else{ 
         process.stdout.write('\n'); 
        } 
       } 

回答

9

假設CYCLE1是一個數組,使用array.join

process.stdout.write(cycle1.join(" ") + "\n"); 

它只是你想要的 - 帶有一個數組,並添加分隔你作爲每個元素之間的參數傳遞。

+0

[手心額頭] ofcourse! – Trindaz

2

你可以使用join方法:

cycle1.join(' ') + '\n'; 
相關問題