【问题标题】:Is there a more elegant way to write this loop?有没有更优雅的方式来编写这个循环?
【发布时间】:2013-12-20 22:05:37
【问题描述】:

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

但是我的实现对我来说感觉“笨拙”,我确信有一种更优雅的方式来编写它,希望使用一些我以前不知道的方便的 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');
                    }
                }

【问题讨论】:

    标签: javascript loops coding-style


    【解决方案1】:

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

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

    它只做你想做的事——接受一个数组,并在每个元素之间添加你作为参数传递的分隔符。

    【讨论】:

      【解决方案2】:

      你可以使用join方法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 2019-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        相关资源
        最近更新 更多