如何创建 NxN 数组 JavaScript?

我正在尝试创建一个二维数组,如下所示,当给定整数 n 时,我使用嵌套的 for 循环,我可以创建该数组,但由于某种原因,我无法弄清楚如何用 1 到 (n *n)。有什么建议?


1 2 3

4 5 6

7 8 9


扬帆大鱼
浏览 187回答 3
3回答

慕侠2389804

下面是一个基本的解决方案。它有助于在解决问题之前将问题形象化。您从第一行的第一列开始。您只希望在列填充所有值后更改行。外部 for 循环控制行,内部 for 循环控制列。var n = 3;var counter&nbsp; = 1;var outerArray = [];// Now just add to the array with a nested for loopfor(var i = 0; i < n; i++) {&nbsp; &nbsp; // Add empty array to the outer array.&nbsp; &nbsp; outerArray.push([]);&nbsp; &nbsp; // outer for loop steps through the rows&nbsp; &nbsp; for(var j = 0; j < n; j++) {&nbsp; &nbsp; &nbsp; &nbsp; // The inner loop steps through the columns&nbsp; &nbsp; &nbsp; &nbsp; outerArray[i][j] = counter;&nbsp; &nbsp; &nbsp; &nbsp; counter++;&nbsp; &nbsp; }&nbsp; }// Now just print the array.console.log(outerArray);

沧海一幻觉

let n = 3, i, j;let a = [];for (i = 0; i < n; i ++) {&nbsp; &nbsp; a[i] = [];&nbsp; &nbsp; for (j = 0; j < n; j ++) {&nbsp; &nbsp; &nbsp; &nbsp; a[i][j] = 1;&nbsp; &nbsp; }}console.log(a);

倚天杖

function printTable(n) {&nbsp; let i, j;let a = [];let counter = 0;for (i = 0; i < n; i ++) {&nbsp; &nbsp; a[i] = [];&nbsp; &nbsp; for (j = 0; j < n; j ++) {&nbsp; &nbsp; &nbsp; counter++&nbsp; &nbsp; &nbsp; &nbsp; a[i][j] = counter;&nbsp; &nbsp; }}console.log(a);}printTable(4)谢谢你们!修改了一下,搞明白了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript