2013-12-20 99 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'; 
相关问题