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 相关文章推荐
div模拟滚动条效果示例代码
Oct 16 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
Aug 16 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
微信小程序“摇一摇”的实例代码
Jul 20 Javascript
Koa代理Http请求的示例代码
Oct 10 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 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
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JQuery性能优化的几点建议
2014/05/14 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python timestamp和datetime之间转换详解
2017/12/11 Python
谈谈Python中的while循环语句
2019/03/10 Python
python super函数使用方法详解
2020/02/14 Python
python实现滑雪者小游戏
2020/02/22 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
工程师岗位职责规定
2014/02/26 职场文书
教师节促销方案
2014/03/22 职场文书
品质标语大全
2014/06/21 职场文书
大学计划书范文800字
2014/08/14 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
离婚被告代理词
2015/05/23 职场文书
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python