JavaScript二维数组矩形倒置(只针对矩形)

如图


想要对这个矩形排列的二维数组进行倒置

达到

9 8 2

0 9 4

2 0 6

1 -1 8

的效果,

思路:对矩形进行自上而下的遍历,即9 8 2 0 9 4 2 0 6 1 -1 8

遍历思路:arr.length=3;arr[0].leng=4; 以arr.length=3;为主for循环,进行遍历

代码

1.   var arr1=[[2,4,6,8],[8,9,0,-1],[9,0,2,1]];//数组 
2.     for(var i=0;i<arr1.length;i++){//第一次遍历
3.       for(var j=0;j<arr1[i].length;j++){
4.          document.writeln(arr1[i][j]+"&nbsp");
5.        }    
6.        document.writeln("<br />");
7.         }

此时输出结果

然后进行倒置

8.     for(var x=0;x<arr1[0].length;x++){
9.         for(var y=arr1.length-1;y>=0;y--){
10.               document.writeln(arr1[y][x]+"&nbsp");
11.               }
12.              document.writeln("<br />");
13.              }

输出结果:倒置成功。只针对矩形

时间: 2024-10-11 16:15:47

JavaScript二维数组矩形倒置(只针对矩形)的相关文章

javascript二维数组

注:1.此实例是验证二维数组两种赋值方式:1)先声明后赋值.2)声明的同时赋值. 2.将数组元素输出到表格中.(表格的一个关键属性:border-collapse:collapse:合并表格单元格边框.) <!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script type="text/javascript

JavaScript 二维数组排列组合2

<html> <head> <title>二维数组排列组合</title> </head> <body> <div id="showDiv"></div> </body> <script type="text/javascript"> var arrays = [ [ '1-1-雨尘', '1-2-芸芸', '1-3-简一', '1-4-乐乐' ]

关于 JavaScript 二维数组和多维数组的定义声明

之前在写扫雷的时候,因为需要用到二维数组,出现了问题,所以记录一下. 当我们在需要使用多维数组的时候,一定要使用正确的声明,不然就会出行令人头大的问题: // 正确的声明 var arr = [] arr[0] = [] arr[1] = [] arr[2] = [] // 或者 arr[0] = [0, 0, 0] arr[1] = [0, 0, 0] arr[2] = [0, 0, 0] 演示一下错误的声明: // 错误的声明 var arr = [] var arr2 = [0, 0, 0

javascript二维数组的删除

做百度任务的时候学到一招 例子: var aqiData = [ ["北京", 90], ["上海", 50], ["福州", 10], ["广州", 50], ["成都", 90], ["西安", 100] ]; 想要删除上海这一项, var city="上海"; var newData = aqiData.filter(function(item) { retur

javascript声明二维数组

//Javascript二维数组的声明 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <script type="text/javascript">    var node=new Array();             //声明一维数组    for(var i=1; i<=9; i++){       n

Java基础---Java中的二维数组(三十四)

Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空间 或者 如: 2. 赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以在声明数组的同时为其赋值 如: 3. 处理数组 二维数组的访问和输出同一维数组一样,只是多了一个下标而已.在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素.如: 运行

C艺术篇 1-2 二维数组

接下来讨论二维数组.若有一个二维数组如下: int x[3][2] ={10,20,30,40,50,60}; 此数组共有六个元素(3行,2列),每一元素的地址为&x[0][0].&x[0][1].&x[1][0].&x[1][1].&x[2][0].&x[2][1]. 从输出的结果得知x[0]等于&x[0][0],x[1]等于&x[1][0]. 由上面的例子 我们知道了一个二维数组x 当用一维数组表示的时候 ,x里面的数字表示的是行,列默认

axis2生成webservice服务端返回String[]和String[][]一维数组和二维数组解析

环境:用axis2生成服务端,用aixs做客户端 1:直接返回String[]: public String[] testArr(String name) { String[] ret=new String[]{"一二三四五","上山打老虎",name}; return ret; } 发布后,wsdl为: 而普通返回String方法的格式为: 可以看到,返回String[]比返回String的响应中多了一个参数maxOccurs="unbounded&qu

JavaScript - 一维数组、二维数组基础

<html> <head> <head> <body> <script language="javascript"> // 数组 var arr = ["wjp", 520, 'wcc', 13.14] ; for(var i=0; i<arr.length; i++){ alert(arr[i]); } // 数组为空undefined var arr2 = ["wjp",,51