首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在javascript中镜像多维数组?

如何在javascript中镜像多维数组?
EN

Stack Overflow用户
提问于 2011-11-24 02:37:49
回答 2查看 1.8K关注 0票数 6

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

示例:

代码语言:javascript
运行
复制
Arr1 { 1 2 3               Arr2 { 1 2
       4 5 6                      3 4
       7 8 9 }                    5 6 }

镜像:

代码语言:javascript
运行
复制
     { 3 2 1                    { 2 1
       6 5 4                      4 3
       9 8 7 }                    6 5 }

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-24 02:48:22

好的,你所需要的就是一面水平镜。我假设您的数组中的每一行都包含一个数组,因此这意味着您只需要反转每一行。

代码语言:javascript
运行
复制
for(var i=0;i<multiarr.length;i++){
   multiarr[i].reverse();
}

甚至更好

代码语言:javascript
运行
复制
multiarr.map(function(arr){return arr.reverse();});
票数 4
EN

Stack Overflow用户

发布于 2011-11-24 02:48:37

代码语言:javascript
运行
复制
For each of the lines:
    For i = 0 to width/2:
        arr[line][i] <-> arr[line][width - i]

这不是应该行得通吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8247386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档