console.log在javascript中只打印一行?

时间:2015-11-13 02:51:46

标签: javascript

我想打印像:

#
##
###
####
#####
######
#######

我的代码是:

<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>

它只提供一个#:

#

为什么我没有在控制台日志中获得预期的输出? 我尝试了铬和萤火虫。

2 个答案:

答案 0 :(得分:7)

实际上,我相信你会得到28个,但控制台会将它们“合并”为一个。

enter image description here

无论如何,您的代码每次都会在单独的行上打印#。您想要连接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