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的事件描述
Sep 08 Javascript
延时重复执行函数 lLoopRun.js
May 08 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
浅析Vue 中的 render 函数
Feb 28 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
jQuery使用技巧简单汇总
2013/04/18 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
layui使用label标签的方法
2019/09/14 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
车队司机自我鉴定
2014/03/02 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
python标准库ElementTree处理xml
2022/05/20 Python