+发表新主题
查看: 1930|回复: 0

[代码片段] js 二维数组

[复制链接]

[代码片段] js 二维数组

[复制链接]
爱上单相思 发表于 2015-12-21 21:58:23 浏览:  1930 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
.二维数组:数组中的某个元素,又指向另一个子数组对象

      1.何时使用,2种情况:

         1. 存储横行竖列的二维数据时

         2. 存储上下级包含关系的数据

      2.如何创建,2种:

         1. 先创建普通空数组,再逐个元素追加子数组

           //二维数组

                             var data=[];

                                data[0]=[0,1,2]

            data[1]=[0,1,2]

                data[2]=[0,1,2]

                console.log(data.join("n"));

             215329fzrvfu4rqer800rz.png

         2. 创建同时,初始化子数组

          //二维数组

           var data=[[0,1,2],[0,1,2],[0,1,2]];

                           console.log(data.join("n"));

              

        3.访问二维数组中指定位置的元素:arr[row][col];

            //二维数组

                    var data=[[0,1,2],

                [0,1,2],

                [0,1,2]];

                                  console.log(data[1][2]);     //2

             215329fzrvfu4rqer800rz.png

      4.遍历二维数组,固定套路:外层循环遍历行,内层循环遍历列

               for(var row=0;row<arr.length;row++){

                  for(var col=0;col<arr[row].length;col++){

                        当前元素:arr[row][col]

                 }

             }

  1.        //遍历二维数组

  2.     var provs=["湖北","湖南","北京"];

  3. var cities=[

  4.    ["武汉市","荆州市","襄阳市"],

  5.    ["长沙市","岳阳","株洲"],

  6.    ["东城区","西城区","海淀区","朝阳区"],

  7.             ];

  8. var input=prompt("请输入省份!");

  9. for(var i=0;i<provs.length;i++){

  10.       if(provs[i]==input){

  11.         console.log(cities[i]);

  12. break;

  13.   }

  14.   else if(i==provs.length-1){

  15.         console.log("省份不存在!");

  16.   }

  17. }
复制代码
           

215329fzrvfu4rqer800rz.png

215329fzrvfu4rqer800rz.png

       强调:二维数组行下标row不能越界:

         例如:arr[row][col]

           如果row越界,则会返回undefined,查找undefined的cell,则系统会报错

回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网