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

Tri*_*daz 1 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');
                    }
                }
Run Code Online (Sandbox Code Playgroud)

Sco*_*ica 9

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

process.stdout.write(cycle1.join(" ") + "\n");
Run Code Online (Sandbox Code Playgroud)

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