如何在JavaScript中镜像多维数组?

J. *_*ino 5 javascript arrays mirroring multidimensional-array

我需要能够镜像大小变化的多维数组。我目前正在为每个特定的数组大小进行硬编码,而且效率极低。

例:

Arr1 { 1 2 3               Arr2 { 1 2
       4 5 6                      3 4
       7 8 9 }                    5 6 }
Run Code Online (Sandbox Code Playgroud)

镜像的:

     { 3 2 1                    { 2 1
       6 5 4                      4 3
       9 8 7 }                    6 5 }
Run Code Online (Sandbox Code Playgroud)

数组的大小从2x5到4x10。

big*_*ind 4

好吧,你所需要的只是一面水平镜子。我想你的数组包含每一行的数组,所以这意味着你只需要反转每一行。

for(var i=0;i<multiarr.length;i++){
   multiarr[i].reverse();
}
Run Code Online (Sandbox Code Playgroud)

甚至更好

multiarr.map(function(arr){return arr.reverse();});
Run Code Online (Sandbox Code Playgroud)