簡體   English   中英

用 arrays 和子數組制作表格,訪問和重新分配特定元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM