JavaScript实现多维数组的方法


Posted in Javascript onNovember 20, 2013

在C#里,定义多维数组,可以通过这样简单的代码实现:

int[,]myArray=new int[4,5];

在JavaScript中不能通过直接定义实现多维数组,那么该怎么实现呢?
首先定义一维数组:
var myArray=new Array();

然后再将一维数组的成员定义成数组(之所以可以进行再定义,因为JavaScript是弱类型):
myArray[0]=new Array();

到此为止,就定义了一个第一个索引为0的二维数组,如果想使用第一个索引为1的二维数组,在使用前仍需要定义下:
<span style="font-family:Calibri;">myArray[1]=new Array();</span>

下面是一个JavaScript多维数组应用的例子,实现的是利用多维数组存储选择题的题目和答案:
<script type="text/javascript"> 
        //判读答案是否正确 
        function answerCorrect(questionNumber, answer) { 
            var correct = false; 
            if (answer == answer[questionNumber]) 
                correct = true;             return correct; 
        } 
        //定义问题数组和答案数组,用以存储题目和选项 
        var questions = new Array(); 
        var answers = new Array(); 
        //定义问题1,将索引为0的成员定义成二维数组 
        questions[0] = new Array(); 
        //题目,定义二维数组成员 
        questions[0][0] = "the Beatles were:"; 
        //答案 
        questions[0][1] = "A Sixties rock group from Liverpool"; 
        questions[0][2] = "Four musically gifted insected"; 
        questions[0][3] = "German Cars"; 
        questions[0][4] = "I don't know"; 
        //问题1的答案 
        answers[0] = "A" 
        //问题2 
        //定义问题2 
        questions[1] = new Array(); 
        questions[1][0] = "Homer Simpon's favorite food is:"; 
        questions[1][1] = "Fresd slead"; 
        questions[1][2] = "Doughnuts"; 
        questions[1][3] = "sea food"; 
        questions[1][4] = "apples"; 
        //问题2的答案 
        answers[1] = "B"; 
        //提示初始化完毕 
        alert("Array Initiallized"); 
</script>

PS:最近在学习JavaScript的过程中,经常使用记事本写程序,然后改成.htm格式运行,这效率不如在VS里或是DreamWeaver里高,主要是没有智能提示和高亮显示。但可以提醒自己注意每个小细节,比如JavaScript大小写敏感,如何写Html标记等等,呵呵。

Javascript 相关文章推荐
使用jspdf生成pdf报表
Jul 03 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
基于游标的分页接口实现代码示例
Nov 12 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 Javascript
jQuery jcrop插件截图使用方法
Nov 20 #Javascript
javascript中的if语句使用介绍
Nov 20 #Javascript
js控制表单不能输入空格的小例子
Nov 20 #Javascript
js中Image对象以及对其预加载处理示例
Nov 20 #Javascript
JS按字节截取字符长度实例
Nov 20 #Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 #Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 #Javascript
You might like
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
面包屑导航详解
2017/12/07 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
C# Debug和Testing相关面试题
2015/10/25 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
《泉水》教学反思
2014/04/11 职场文书
大专学生求职信
2014/07/04 职场文书
夏季药店促销方案
2014/08/22 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
医院员工辞职信范文
2015/05/12 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python