我正在尝试创建一个嵌套数组,其参数接受2个数字作为参数,用于创建棋盘的尺寸。
在下面的代码中,我希望打印一个5X5嵌套数组,而是获得一个5x15嵌套数组。
function NestedArray(x,y) {
rows = [];
cells = [];
board = [];
for (var i = 0; i < x; i++) {
for (var j = i; j < y; j++) {
rows.push(cells);
}
board.push(rows);
}
console.log(board);
}
NestedArray(5,5);
请原谅任何格式错误,我是JS的新手。
答案 0 :(得分:1)
在第一个循环中,您需要创建行并将其推送到电路板。在第二个循环中,您需要创建单元格并将其推送到当前行:
function NestedArray(x,y) {
board = [];
for (var i = 0; i < x; i++) {
var arr = []; // create row
board.push(arr);
for (var j = 0; j < y; j++) {
arr.push([]); // create and push cell to row
}
}
console.log(board);
}
NestedArray(5,5);