我需要能够镜像大小变化的多维数组。我目前正在为每个特定的数组大小进行硬编码,效率非常低。
示例:
Arr1 { 1 2 3 Arr2 { 1 2
4 5 6 3 4
7 8 9 } 5 6 }
镜像:
{ 3 2 1 { 2 1
6 5 4 4 3
9 8 7 } 6 5 }
数组的大小范围从2x5到4x10。
发布于 2011-11-24 02:48:22
好的,你所需要的就是一面水平镜。我假设您的数组中的每一行都包含一个数组,因此这意味着您只需要反转每一行。
for(var i=0;i<multiarr.length;i++){
multiarr[i].reverse();
}
甚至更好
multiarr.map(function(arr){return arr.reverse();});
发布于 2011-11-24 02:48:37
For each of the lines:
For i = 0 to width/2:
arr[line][i] <-> arr[line][width - i]
这不是应该行得通吗?
https://stackoverflow.com/questions/8247386
复制相似问题