【问题标题】:Create Nested Empty Array Using For Loop Javascript使用 For 循环 Javascript 创建嵌套的空数组
【发布时间】: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 新手。

【问题讨论】:

标签: javascript arrays


【解决方案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);

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 2021-07-25
  • 2019-03-29
  • 1970-01-01
  • 2019-09-30
相关资源
最近更新 更多