我想打印像:
#
##
###
####
#####
######
#######
我的代码是:
<html>
<head>
<title>Learning Javascript</title>
</head>
<body>
<script type="text/javascript">
for (var i = 1; i <= 7; i++) {
for ( var j = 1 ; j <= i ; j++ )
{
console.log("#");
}
}
</script>
</body>
</html>
它只提供一个#:
#
为什么我没有在控制台日志中获得预期的输出? 我尝试了铬和萤火虫。
答案 0 :(得分:7)
实际上,我相信你会得到28个,但控制台会将它们“合并”为一个。
无论如何,您的代码每次都会在单独的行上打印#
。您想要连接j
#
并在外部for循环中打印它。
或者,你可以这样做:
for (var i = 1; i <= 7; i++) {
console.log("#".repeat(i));
}
答案 1 :(得分:3)
在控制台中,将计算相同的值而不是单独打印
如果您想单独打印,请以字符串形式连接,然后打印
试试这个
for (var i = 1; i <= 7; i++) {
var str="";
for (var j = 1; j <= i; j++) {
str+="#"
}
console.log(str);
}
<强> JSFIDDLE 强>