[英]Making a table with arrays, and subarray, accessing and reassigning specific elements
這里有一個一般性問題,但這里有些東西不起作用,我使用 6 arrays 制作了一個可迭代點表,每個包含七個子 arrays,可以使用 ax 和 y 訪問每個單獨的數組。 唯一的問題,如圖所示,當我更新時可以說 board[0][2] 它將更新整個列......即使指定,
我已經對問題進行了整理和總結,並附上了截圖。 任何人都知道這里可能出了什么問題?
這是我復制的示例代碼
let height = 6;
let width = 6;
let board = []
let row = [];
for(let x = 0; x < width; x++){
row.push([]);
}
for(let y = 0; y < height; y++){
board.push(row)
}
board[1][5] = 1;
console.log(board)
//Output:
[
[ [], [], [], [], [], 1 ],
[ [], [], [], [], [], 1 ],
[ [], [], [], [], [], 1 ],
[ [], [], [], [], [], 1 ],
[ [], [], [], [], [], 1 ],
[ [], [], [], [], [], 1 ]
]
我只想更新數組 1 的第 5 個數組元素
我期待着改變單個 subArray 元素,並且我嘗試了許多不同的方法來實現它。
可以使用沒有引用Array.from
方法
let height = 6;
let width = 6;
let board = []
for(let y = 0; y < height; y++){
board.push(Array.from({ length: width }, () => []))
}
board[1][5] = 1;
console.log(board)
board[0][0].push(2);
console.log(board)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.