如何创建一个 JavaScript 函数,它接受两个参数(numRows、numColumns),并且 returns 是一个具有正确网格值的二维数组?

How can I make a JavaScript function that takes two arguments (numRows, numColumns), and returns a 2D array with the correct grid values?

编写一个接受两个参数的函数 makeGrid:

numColumns(数字)- 我们希望我们的网格有多少列

numRows(数字)- 我们希望我们的网格有多少行

makeGrid 应该 return 一个代表给定维度网格的二维数组。

`makeGrid(3,4);
  /* => [[1, 2, 3],
        [1, 2, 3],
        [1, 2, 3],
        [1, 2, 3]]
   */`

我尝试了下面相同代码的多种变体,既复杂又简单,结果相同。它 return 是一个具有正确列数和正确行数的网格,但它保持 return 错误的单元格值。在这一点上我感到非常困惑,所以任何其他对我所缺少的东西的见解或深度都将不胜感激!

`function makeGrid(numColumns, numRows){
  arr = [];
  for (let i = 0; i < numRows; i++){
    arr[i] = [];
    for (let j = 0; j < numColumns; j++){
      arr[i].push(j)
    }
  }return arr;
}`

尝试将 j+1 推入 arr 数组,例如。 arr[i].push(j+1).

工作代码:

function makeGrid(numColumns, numRows) {
  arr = [];
  for (let i = 0; i < numRows; i++) {
    arr[i] = [];
    for (let j = 0; j < numColumns; j++) {
      arr[i].push(j + 1)
    }
  }
  return arr;
}

console.log(makeGrid(3, 4))