在JavaScript中打印二维

时间:2013-03-14 22:35:15

标签: javascript printing

我想在JavaScript中输出类似的内容。

*
**
***
****
*****

我正在尝试

<script type="text/javascript" language="javascript">
var i ,j ;

for(i=1;i<=6;i++){
  for(j=1;j<=6;j++){
    document.write('*');    
    document.write('<br>');    
  }
  document.write('<br>');   
}
</script>

肯定这段代码不能按我需要的方式工作......我对如何按照我要求的方式打印*感到困惑...

2 个答案:

答案 0 :(得分:2)

将内循环更改为

for (j=1; j<=i; j++) {
             ^---  the important bit
    document.write('*');
}
document.write('<br>');

这样内部循环打印最多i*个字符,外部循环负责在你完成6行时停止。 e.g。

i | j     | printed
-------------------
1 | 1     | *
2 | 1,2   | **
3 | 1,2,3 | ***
etc...

答案 1 :(得分:2)

你只需要一个循环:

function writeStars(n) {
    var m = '',
        t = [];

    for (var i=0; i<n; i++) {
      m += '*';
      t.push(m);
    }
    return t.join('<br>') + '<br>';
}

document.write(writeStars(6));