如何创建一个 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))
编写一个接受两个参数的函数 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))