镜像2d阵列

时间:2013-06-24 12:26:09

标签: javascript arrays

我有一个二维数组:

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节点。

1 个答案:

答案 0 :(得分:0)

在我的评论之后,创建一个更新数据的函数。然后你可以计算“对面”并更新它:

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]

Here is a working example