在JavaScript中没有二维数组的概念
在编写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中没有二维数组的概念相关推荐
- js二维数组传递java,ActiveX获取JavaScript传递的二维数组
此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进 // WebDlg.idl : WebDlg 的 IDL 源 ...
- Verilog中的二维数组及其初始化
Verilog中的二维数组 Verilog中提供了两维数组来帮助我们建立内存的行为模型.具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问.这样的数组 ...
- python构建二维数组_Python中创建二维数组
二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...
- java 数组存入数据库_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc
C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...
- scala中的二维数组_Scala中的多维数组
scala中的二维数组 多维数组 (Multi-dimensional arrays) An Array that stores data in the form multidimensional m ...
- java不等长二维数组_Java中关于二维数组的理解与使用
今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...
- 如何在C/C++中动态分配二维数组
如何在C/C++中动态分配二维数组 在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较 ...
- c ++创建二维数组_C ++中的二维数组
c ++创建二维数组 介绍 (Introduction) A two-dimensional array in C++ is the simplest form of a multi-dimensio ...
最新文章
- 阿里云accessKey如何创建?~ 2015.08.25
- qt的输出中文,数字到表格
- 【HoorayOS】开源的Web桌面应用框架(第二版 v120311)
- mysql创建用户以及授权
- Firefox跟博客园闹别扭!用不了博客园的HTML编辑器了。
- docker --- 使用docker-compose.yml生成redis,并连接redis-cli
- Wannafly挑战赛23F-计数【原根,矩阵树定理,拉格朗日插值】
- 中英文对照 —— 机械
- 算法 - KMP算法(字符串匹配)
- mac怎么安装python开发环境搭建_Mac OS搭建Python开发环境
- python_9(模块补充)
- 戴尔Any Cloud 助力企业快速实现云转型
- 御剑情缘gm.php,放个史无前例的巨大群晖套件,《御剑情缘》手游服务端
- 小米平板2wifi驱动下载_小米平板2 win10驱动
- 盛大是中国互联网最耀眼的流星
- PyMouse模拟鼠标键盘操作
- 点心云pcdn跑不起来解决办法(不起量)
- 优化器:torch.optimizer
- SQL简明数据分析教程
- [C#] UI跨执行绪
热门文章
- 如何有效提高公众号文章阅读量
- starday跨境电商平台发展迅猛,主打高性价比的产品优势来了!
- geoserver发布地图服务后不能预览,竟然变成下载WMS文件
- ubuntu解决 Can‘t locate Time/HiRes.pm in @INC 安装Time::HiRes教程
- MLY翻译 -- 4.Scale drivers machine learning progress
- 转码解密挖矿 显卡计算能力大对比
- java版本电子招标采购系统源码—企业战略布局下的采购
- android 修改应用权限设置在哪里,Android在应用设置里关闭权限,返回生命周期处理...
- Java实现旅行商问题
- 破解验证码利器及使用利器