使用while循环的数字和字符串之间的对等

问题描述

我对编码非常陌生。用更少的代码行执行此操作的方式是什么?

for (var i=1; i <= 7; i++){
    if (i == 1) console.log("#");
       else if (i == 2) console.log("##");
       else if (i == 3) console.log("###");
       else if (i == 4) console.log("####");
       else if (i == 5) console.log("#####");
       else if (i == 6) console.log("######");
       else if (i == 7) console.log("#######");
}

我一直在尝试使用while循环,但是我不明白如何在更少的代码行中打印多个'#'

解决方法

您可以使用String#repeat

for (var i = 1; i <= 7; i++){
    console.log('#'.repeat(i));
}