使用 for 循环 javascript 创建嵌套的空数组

Create Nested Empty Array Using For Loop Javascript

本文关键字:数组 嵌套 创建 for 循环 javascript 使用      更新时间:2023-09-26

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

在第一个循环中,您需要创建行并将其推送到板上。在第二个循环中,您需要创建单元格并将其推送到当前行:

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