JavaScript嵌套循环以显示没有HTML的数字

JavaScript嵌套循环以显示没有HTML的数字,javascript,for-loop,numbers,nested-loops,Javascript,For Loop,Numbers,Nested Loops,我需要在控制台中显示一个介于1和30之间的数字范围,但要以特定的方式显示。虽然我已经知道了如何使用for循环获得范围,但我还没有知道如何在控制台中显示数字,如下图所示,其中每个*代表一个数字1-30。我需要数字1-30显示7行,向下5行,而不使用HTML表格 我的代码显示数字范围,如下所示: for (var i = 1; i <= 5; i++) { var output = " "; for (var j = 0; j <= 7; j += 1) {

我需要在控制台中显示一个介于1和30之间的数字范围,但要以特定的方式显示。虽然我已经知道了如何使用for循环获得范围,但我还没有知道如何在控制台中显示数字,如下图所示,其中每个*代表一个数字1-30。我需要数字1-30显示7行,向下5行,而不使用HTML表格

我的代码显示数字范围,如下所示:

for (var i = 1; i <= 5; i++)
{

    var output = " ";
    for (var j = 0; j <= 7; j += 1)
    {
    output +=  "*" + "\t";
    }

console.log(output);

}

for(var i=1;i首先,欢迎来到SO

在每个外循环后面加一个换行符就可以了

for (var i = 1; i <= 5; i++)
    {
      var output = "";
      for (var j = 1; j <= 7; j += 1)
        {
         output +=  "*" + "\t";
        }
      output += "\n";
      console.log(output);
    }

for(var i=1;i此代码有效

var output="";var count = 0;
for (var i = 1; i <= 5; i++)
{

    //output = " ";
    for (var j = 0; j < 7; j += 1)
    {
   output +=(count+1)+"\t";count ++;
   }output+="\n";

//document.write(output);

}
console.log(output);
有关问题:

问题状态-控制台中的数字范围在1到30之间,但指定的顺序为 矩阵为7*5,等于35而不是30,错误地提到 在调查中

截图


你可以这样做。我这样做只是为了你的

    var lastJ = 1;
    for (var i = 1; i <= 6; i++) {

        var output = " ";
        var j = lastJ ;
        var totalLoop = j+4;
        for (j = lastJ; j <= totalLoop; j++) {
            output += j + "\t";
        }

        console.log(output);
        lastJ = j;
    }

正如@torazaburo所示,OP希望填充数字,而不是[*]。虽然SaiKiranUppu有一个令人满意的答案,并且应该获得向上投票,但我想提供另一个解决方案:

JS:

函数矩阵(r,c){ var n=''; var x=1;
for(var i=1;i console.log只能显示在开发者控制台选项卡下。我想您只需要添加换行符(“\n”)如果你想要7个交叉点,那么你最里面的循环需要从1到7,或者从0到6,但是你要从0到7,这是8次。另外,7个交叉点乘以5个向下是35,而不是30。@torazaburo是的,这将导致35而不是30。这是8个交叉点,但是OP想要7个交叉点。他想要打印出数字,而不是星星他的例子中的AR是实际数字的占位符。感谢大家的投入!这些解决方案非常有助于我更好地理解我的错误所在、我的过度思考(从而加剧了问题)以及如何制定更好的解决方案。
1   2   3   4   5   6   7   
8   9   10  11  12  13  14  
15  16  17  18  19  20  21  
22  23  24  25  26  27  28  
29  30  31  32  33  34  35
    var lastJ = 1;
    for (var i = 1; i <= 6; i++) {

        var output = " ";
        var j = lastJ ;
        var totalLoop = j+4;
        for (j = lastJ; j <= totalLoop; j++) {
            output += j + "\t";
        }

        console.log(output);
        lastJ = j;
    }
var lastJ = 1;
    for (var i = 1; i <= 5; i++) {

        var output = " ";
        var j = lastJ ;
        var totalLoop = j+6;
        for (j = lastJ;j <= totalLoop; j++) {
            if(j<32){
              output += j + "\t";
            }else{
                output += 0 + "\t";
            }
        }

        console.log(output);
        lastJ = j;
    }
 1  2   3   4   5   6   7   
 8  9   10  11  12  13  14  
 15 16  17  18  19  20  21  
 22 23  24  25  26  27  28  
 29 30  31  0   0   0   0   
function matrix(r, c) {
  var n = '';
  var x = 1;
  for(var i = 1; i <= r; i++) {
    for(var j = 0; j < c; j++) {
      n += x + '\t';
      x++;
    }
    n += '\n';
  }
  console.log(n);
};
matrix(5, 7);