镜像二维阵列



我有一个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]

下面是一个工作示例

最新更新