Javascript 镜像二维阵列
我有一个2d数组,因此: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节点,我想从右侧更改相同的一个
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。。。你一直说“在镜子里”,但镜子可以沿阵列的任何轴放置。我相信这就是我想要的!谢谢-我已经有了一个(不可靠的)函数,但这似乎是正确的-谢谢!