使用For循环Javascript创建嵌套空数组

时间:2016-03-02 17:31:44

标签: javascript arrays

我正在尝试创建一个嵌套数组,其参数接受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的新手。

1 个答案:

答案 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);