我有一个循环打印数组的内容,每个元素之间有一个空格,除了最后一个元素之外,在这种情况下只需要一个新行。
然而,我的实现对我来说感觉“很苛刻”,我确信有更优雅的方式来编写这个,希望使用我以前不知道的一些方便的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'); } }
答案 0 :(得分:9)
假设cycle1是一个数组,请使用array.join
process.stdout.write(cycle1.join(" ") + "\n");
它只是你想要的 - 获取一个数组,并添加你在每个元素之间作为参数传递的分隔符。
答案 1 :(得分:2)
你可以使用join方法:
cycle1.join(' ') + '\n';