为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建 NxN 数组 JavaScript?

如何创建 NxN 数组 JavaScript?

扬帆大鱼 2021-11-04 16:37:00
我正在尝试创建一个二维数组,如下所示,当给定整数 n 时,我使用嵌套的 for 循环,我可以创建该数组,但由于某种原因,我无法弄清楚如何用 1 到 (n *n)。有什么建议?1 2 34 5 67 8 9
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

下面是一个基本的解决方案。它有助于在解决问题之前将问题形象化。您从第一行的第一列开始。您只希望在列填充所有值后更改行。外部 for 循环控制行,内部 for 循环控制列。


var n = 3;

var counter  = 1;

var outerArray = [];


// Now just add to the array with a nested for loop

for(var i = 0; i < n; i++) {

    // Add empty array to the outer array.

    outerArray.push([]);

    // outer for loop steps through the rows

    for(var j = 0; j < n; j++) {

        // The inner loop steps through the columns

        outerArray[i][j] = counter;

        counter++;

    }

  }

// Now just print the array.

console.log(outerArray);


查看完整回答
反对 回复 2021-11-04
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

let n = 3, i, j;

let a = [];

for (i = 0; i < n; i ++) {

    a[i] = [];

    for (j = 0; j < n; j ++) {

        a[i][j] = 1;

    }

}

console.log(a);


查看完整回答
反对 回复 2021-11-04
?
倚天杖

TA贡献1828条经验 获得超3个赞

function printTable(n) {

  let i, j;

let a = [];

let counter = 0;

for (i = 0; i < n; i ++) {

    a[i] = [];

    for (j = 0; j < n; j ++) {

      counter++

        a[i][j] = counter;

    }

}

console.log(a);

}

printTable(4)


谢谢你们!修改了一下,搞明白了


查看完整回答
反对 回复 2021-11-04
  • 3 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信