我想做一个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