Javascript 创建打印#符号而不是数字值的for循环

Javascript 创建打印#符号而不是数字值的for循环,javascript,for-loop,Javascript,For Loop,我正在尝试编写一个代码,输出“#”符号行,每个值增加一行,直到达到输入数字 例如,当调用三角形(3)时,我所需的输出为: '#' '##' '###' 我学习了如何用数字值而不是“#”符号来创建这个序列,但不确定如何实现上面显示的输出。谢谢 function triangles(num) { let number = ''; for (let i = 1; i <= num; i++) { console.log(number += i); } } triangl

我正在尝试编写一个代码,输出“#”符号行,每个值增加一行,直到达到输入数字

例如,当调用三角形(3)时,我所需的输出为:

'#'
'##'
'###'
我学习了如何用数字值而不是“#”符号来创建这个序列,但不确定如何实现上面显示的输出。谢谢

function triangles(num) {
  let number = '';

  for (let i = 1; i <= num; i++) {
    console.log(number += i);
  }
}

triangles(5)
您可以使用重复由当前值
i
指定的磅(
#
)字符,而无需声明新变量来存储它:

函数三角形(num){
对于(设i=1;i
函数三角形(num){
让symbol=“#”;
对于(设i=1;i
函数三角形(num){
常数c=“#”;

对于(让i=1;i您不必使用
console.log
来打印
number+=i
。如果您想多次打印
“#”
,您可以使用@Terry的答案(较短)您可以在代码中使用另一个for循环(这种方法对于初学者来说可能更简单)

函数三角形(num){
让数字=“”;

对于(让i=1;我输出
i
值,而不是
console.log(number+='.'))来说,这太棒了。非常感谢!这正是我想要弄明白的
'1'
'12'
'123'
'1234'
'12345'