我想做一個for
循環,如果值的0
將更改爲1
如果前兩個值中的任何一個匹配數組中的前一行。多維數組for循環javascript
因此,例如,行2和行3將具有0
值變化到1
,因爲行1具有1
和3
,它匹配行2中的兩個值中的一個和3
值在這種情況下,所有值0
將最終全部更改爲1
(因爲第4行將具有第2行和第3行的值)。
我該如何創建這樣一個循環?
edgeArray=[[1,3,0],
[1,4,0],
[2,3,0],
[2,4,0]]
for(var counter = 1; counter =< edgeArray.length; counter ++ {
if current edgeArray[i][j][0] && previous edgeArray[i][j][0] on same row && edgeArray[i][j][0] ==
then edgeArray[i][j][0] = edgeArray[i][j][1]
最終的結果是
edgeArray=[[1,3,0],
[1,4,1],
[2,3,1],
[2,4,1]]
能告訴你會在邊界陣列的結果是什麼呢? – juvian
您是否在同時進行更改?在中,你在修改數組的同時迭代它,所以對前一行的更改會影響下一個的結果?或者,您是否按照原樣使用當前行的值,而不依賴於前一行的更改並創建新數組? – nem035
@nem它實際上是鏈接到按鈕。數組中的值是按鈕的連接方式。即按鈕1和按鈕3被鏈接,按鈕1和按鈕4被鏈接等。因此當有人點擊連接按鈕時,[0]值變爲[1]。從某種意義上說,前兩行值不會改變,只有最後一行會改變。 – Sam