uhomework的gravatar头像
uhomework 2016-11-11 19:17:49
javascript二维数组矩形转置的实现代码

学习javascript数组时的一个例子,很不错的,有兴趣的朋友可以拿它与php 二维数组矩形转置的例子比较下,看有何不同,以加深对javascript数组的理解咯。
代码如下:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>javascript 二维数组矩形转置_www.jbxue.com</title>
<script type="text/javascript">
    // 二维数组矩形转置
    var arr=[[2,4,6,8],[8,9,0,-1],[9,6,2,1]]
    //定义一个数组存放转置后的数据
    var arr1=[];
    document.writeln("矩形转置前:<br/>");
    
    //遍历二维数组
    for(var i=0;i<arr.length;i++){
        for(var j=0;j<arr[i].length;j++){            
            document.writeln(arr[i][j]);
        }
        document.writeln("<br/>");
    }

    document.writeln("<br/>");
    document.writeln("矩形转置后:<br/>");
    
    //把装置的数据放入一个数组arr1中
    //1、初始化,确定有多少行
    for(var i=0;i<arr[0].length;i++){
        arr1[i]=[];
    }
    //2、先遍历旧数组,再动态添加数据
    for(var i=0;i<arr.length;i++){
        
        for(var j=0;j<arr[i].length;j++){
            //动态添加数据到arr1数组中
            arr1[j][i]=arr[i][j];
            
        }
        //document.writeln("<br/>");
    }
    
    //转置成功,遍历arr1数组
    for(var k=0;k<arr1.length;k++){
    
        for(var l=0;l<arr1[k].length;l++){            
            document.writeln(arr1[k][l]);
        }
        document.writeln("<br/>");
    }

</script>
</head>
<body>
</body>
</html>

 

 

学习javascript数组时的一个例子,很不错的,有兴趣的朋友可以拿它与php 二维数组矩形转置的例子比较下,看有何不同,以加深对javascript数组的理解咯。
代码如下:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>javascript 二维数组矩形转置_www.jbxue.com</title>
<script type="text/javascript">
    // 二维数组矩形转置
    var arr=[[2,4,6,8],[8,9,0,-1],[9,6,2,1]]
    //定义一个数组存放转置后的数据
    var arr1=[];
    document.writeln("矩形转置前:<br/>");
    
    //遍历二维数组
    for(var i=0;i<arr.length;i++){
        for(var j=0;j<arr[i].length;j++){            
            document.writeln(arr[i][j]);
        }
        document.writeln("<br/>");
    }

    document.writeln("<br/>");
    document.writeln("矩形转置后:<br/>");
    
    //把装置的数据放入一个数组arr1中
    //1、初始化,确定有多少行
    for(var i=0;i<arr[0].length;i++){
        arr1[i]=[];
    }
    //2、先遍历旧数组,再动态添加数据
    for(var i=0;i<arr.length;i++){
        
        for(var j=0;j<arr[i].length;j++){
            //动态添加数据到arr1数组中
            arr1[j][i]=arr[i][j];
            
        }
        //document.writeln("<br/>");
    }
    
    //转置成功,遍历arr1数组
    for(var k=0;k<arr1.length;k++){
    
        for(var l=0;l<arr1[k].length;l++){            
            document.writeln(arr1[k][l]);
        }
        document.writeln("<br/>");
    }

</script>
</head>
<body>
</body>
</html>

打赏

已有1人打赏

sanyonj的gravatar头像
最近浏览
wkc  LV21 2020年6月28日
sanyonj  LV9 2018年5月14日
18842678966  LV2 2018年3月31日
dfaghrs  LV19 2017年12月26日
203778513  LV9 2017年9月13日
xc964414381  LV2 2017年7月27日
doutao6677  LV25 2017年6月21日
mjzxcyypp  LV13 2016年12月30日
shenwg  LV10 2016年12月12日
springlala  LV2 2016年12月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友