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 相关文章推荐
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
Jun 07 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
深入学习JavaScript中的bom
May 27 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
列表内容的选择
2006/06/30 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
幼师专业毕业生自荐信
2013/09/29 职场文书
结构工程研究生求职信
2013/10/13 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
python实现高效的遗传算法
2021/04/07 Python