我有一个循环,可以打印数组的内容,每个元素之间都有一个空格,最后一个元素之后除外,在这种情况下,仅需要换行。
但是我的实现对我来说感觉很“粗鲁”,我敢肯定有一种更优雅的方式来编写此代码,希望使用一些我以前不知道的便捷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');
}
}
最佳答案
假设cycle1是一个数组,请使用array.join
process.stdout.write(cycle1.join(" ") + "\n");
它只是执行您想要的操作-接受一个数组,并在每个元素之间添加作为参数传递的分隔符。