2

我有一个二维数组,因此:

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.

IE

如果我从左侧更改了 1 个 2 节点,我想从右侧更改相同的 2 个节点。

4

1 回答 1

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]

这是一个工作示例

于 2013-06-24T12:32:11.177 回答