我有一个2d数组,因此:
var array = [
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,1,0,0],
[0,0,0,0,0],
[0,0,0,0,0]
];
我基本上想做的是当一个节点发生变化时,例如
array[3][2] = 1;
它也会改变阵列的另一侧,例如
array[1][2] = 1;
[EDIT]基本上,我选择一个随机x
和随机y
坐标,并用1
填充。
即
如果我从左边更改了一个2个节点,我想从右边更改同一个2节点。
根据我的评论,创建一个函数来更新数据。然后你可以计算"反面"并更新它:
function updateArray(array, x, y, v){
array[x][y] = v;
var newX = array.length - 1 - x;
array[newX][y] = v;
}
用法示例:
updateArray(array, 3, 2, 1);//will set array[3][2] and array[1][2]
下面是一个工作示例