【发布时间】:2016-03-02 17:31:44
【问题描述】:
我正在尝试使用接受 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 新手。
【问题讨论】:
-
您需要为每一行创建一个新数组。目前,您的电路板引用了相同的数组 5 次。
-
你也应该使用local
variables -
见stackoverflow.com/questions/16512182/…,以及许多其他类似的问题。
标签: javascript arrays