Javascript 镜像二维阵列

Javascript 镜像二维阵列,javascript,arrays,Javascript,Arrays,我有一个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; [编辑] 基本上,我选择一个随机x和一个随机y来协调并用一个1填充它 即 如果我从左侧更改了一个2节点,我想从右侧更改相同的一个

我有一个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;
[编辑] 基本上,我选择一个随机
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]

什么是“阵列的另一面”?就像在镜子里看一样首先,我认为这只是一个2D阵列。其次,没有数据更改事件,因此您需要一个自定义函数来设置数据,并确保此函数始终用于更新阵列,例如2d。。。你一直说“在镜子里”,但镜子可以沿阵列的任何轴放置。我相信这就是我想要的!谢谢-我已经有了一个(不可靠的)函数,但这似乎是正确的-谢谢!