簡體   English   中英

Javascript 3d 陣列問題

[英]Javascript 3d array issue

我有這些 3 維 arrays:

單擊以獲取 Safari 范圍鏈結果

然后我嘗試使用以下方法將新行添加到第二維:

drawTable[1].push([0,0,0,0,0,0])

並且數組更新為:

單擊以獲取 Safari 范圍鏈結果

我沒想到 drawTable[0] 會受到影響,但看起來它會排成一行,也許是為了讓它保持“方形”?

然后我運行以下代碼:

drawTable[1][1]=[1,1,1,1,1,1].

我希望這只會更改一行 0,但由於某種原因,它似乎在 drawTable[0] 和 drawTable 1中更改了它。

單擊以獲取 Safari 范圍鏈結果

誰能向我解釋這種行為?

schteppe 是正確的。 我使用 drawTable.push(drawTable[0]) 創建了 drawTable 數組的第二個元素。 顯然這使他們相互依賴?

我改為:

drawTable[1]=drawTable[0].slice(0,drawTable[0].length)

問題就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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