在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为

Dim 变量 = new Array();

需要注意的是,在javascript中没有二维数组的概念,只有一维。

例:

一维数组生成、赋值、显示方法
function GetArray()
{
    var arr = new Array();
    arr[0] = "0";
    arr[1] = "1";
   
    for(i=0;i<arr.length;i++)
    {
        alert(arr[i]);
    }
}

// 二维数组生成、赋值、显示方法(此方法错误)
function Get2DArray()
{
    alert('此种声明、赋值、显示二维数组方法不合法');
    var arr = new Array();
    //int[][] arr = new Array();这种写法根本不成立,不符合javascript语法,这样写会导致整个页面的javascript脚本都不能执行
    arr[0][0] = 1;
    arr[0][1] = 2;
    arr[1][0] = 3;
    arr[1][1] = 4;
   
    for(i=0; i<arr.length;i++)
    {
        for(j=0; j<arr[i].length;j++)
        {
            alert(arr[i][j]);
        }
    }
}

这样的写法是声明数组的普遍方法(在其他语言中,尤其是被注释掉的那种写法),但事实证明这样的写法是不合法的,进一步说明javascript中没有对二维数组的定义。

想起一句老话“只有想不到,没有做不到,凡是都有解决方法”。

一个变通的方法,给一维数组的每个元素复制,其值也是一个一维数组。

// 二维数组生成、赋值、显示方法(变通方法)
function Get2DArray2()
{
    var arr = new Array();
    arr[0] = new Array();
    arr[1] = new Array();
   
    arr[0][0] = "00";
    arr[0][1]="01";
    arr[1][0]="10";
    arr[1][1]="11";
   
    for(i=0; i<arr.length;i++)
    {
        for(j=0; j<arr[i].length;j++)
        {
            alert(arr[i][j]);
        }
    }
}

在JavaScript中没有二维数组的概念相关推荐

  1. js二维数组传递java,ActiveX获取JavaScript传递的二维数组

    此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进 // WebDlg.idl : WebDlg 的 IDL 源 ...

  2. Verilog中的二维数组及其初始化

    Verilog中的二维数组 Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组 ...

  3. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

  4. java 数组存入数据库_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  5. c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc

    C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...

  6. scala中的二维数组_Scala中的多维数组

    scala中的二维数组 多维数组 (Multi-dimensional arrays) An Array that stores data in the form multidimensional m ...

  7. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  8. 如何在C/C++中动态分配二维数组

    如何在C/C++中动态分配二维数组 在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较 ...

  9. c ++创建二维数组_C ++中的二维数组

    c ++创建二维数组 介绍 (Introduction) A two-dimensional array in C++ is the simplest form of a multi-dimensio ...

最新文章

  1. 阿里云accessKey如何创建?~ 2015.08.25
  2. qt的输出中文,数字到表格
  3. 【HoorayOS】开源的Web桌面应用框架(第二版 v120311)
  4. mysql创建用户以及授权
  5. Firefox跟博客园闹别扭!用不了博客园的HTML编辑器了。
  6. docker --- 使用docker-compose.yml生成redis,并连接redis-cli
  7. Wannafly挑战赛23F-计数【原根,矩阵树定理,拉格朗日插值】
  8. 中英文对照 —— 机械
  9. 算法 - KMP算法(字符串匹配)
  10. mac怎么安装python开发环境搭建_Mac OS搭建Python开发环境
  11. python_9(模块补充)
  12. 戴尔Any Cloud 助力企业快速实现云转型
  13. 御剑情缘gm.php,放个史无前例的巨大群晖套件,《御剑情缘》手游服务端
  14. 小米平板2wifi驱动下载_小米平板2 win10驱动
  15. 盛大是中国互联网最耀眼的流星
  16. PyMouse模拟鼠标键盘操作
  17. 点心云pcdn跑不起来解决办法(不起量)
  18. 优化器:torch.optimizer
  19. SQL简明数据分析教程
  20. [C#] UI跨执行绪

热门文章

  1. 如何有效提高公众号文章阅读量
  2. starday跨境电商平台发展迅猛,主打高性价比的产品优势来了!
  3. geoserver发布地图服务后不能预览,竟然变成下载WMS文件
  4. ubuntu解决 Can‘t locate Time/HiRes.pm in @INC 安装Time::HiRes教程
  5. MLY翻译 -- 4.Scale drivers machine learning progress
  6. 转码解密挖矿 显卡计算能力大对比
  7. java版本电子招标采购系统源码—企业战略布局下的采购
  8. android 修改应用权限设置在哪里,Android在应用设置里关闭权限,返回生命周期处理...
  9. Java实现旅行商问题
  10. 破解验证码利器及使用利器