有没有更优雅的方式来编写这个循环?

时间:2013-12-20 22:05:37

标签: javascript loops coding-style

我有一个循环打印数组的内容,每个元素之间有一个空格,除了最后一个元素之外,在这种情况下只需要一个新行。

然而,我的实现对我来说感觉“很苛刻”,我确信有更优雅的方式来编写这个,希望使用我以前不知道的一些方便的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');
                    }
                }

2 个答案:

答案 0 :(得分:9)

假设cycle1是一个数组,请使用array.join

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

它只是你想要的 - 获取一个数组,并添加你在每个元素之间作为参数传递的分隔符。

答案 1 :(得分:2)

你可以使用join方法:

cycle1.join(' ') + '\n';