Javascript 创建打印#符号而不是数字值的for循环
我正在尝试编写一个代码,输出“#”符号行,每个值增加一行,直到达到输入数字 例如,当调用三角形(3)时,我所需的输出为: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
'#'
'##'
'###'
我学习了如何用数字值而不是“#”符号来创建这个序列,但不确定如何实现上面显示的输出。谢谢
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'