撰寫一個接受兩個引數的函式 makeGrid:
numColumns (number) - 我們希望我們的網格有多少列
numRows (number) - 我們希望網格有多少行
makeGrid 應該回傳一個二維陣列,該陣串列示給定維度的網格。
`makeGrid(3,4);
/* => [[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
[1, 2, 3]]
*/`
我在下面嘗試了相同代碼的多種變體,既復雜又簡單,結果相同。它回傳一個具有正確列數和正確行數的網格,但它不斷回傳錯誤的單元格值。在這一點上,我非常困惑,因此對我所缺少的任何其他見解或深度將不勝感激!
`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;
}`
uj5u.com熱心網友回復:
嘗試推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))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450549.html
標籤:javascript 数组 功能 多维数组 网格
下一篇:創建將4個串列相互疊加的函式?
