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 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
原生js+ajax分页组件
Jan 30 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php下载远程文件类(支持断点续传)
2008/11/14 PHP
在JavaScript中调用php程序
2009/03/09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php实现中文转数字
2016/02/18 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
快速了解Python相对导入
2018/01/12 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python调用服务接口的实例
2019/01/03 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
优秀实习生感言
2014/03/01 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
撤诉状格式范本
2015/05/19 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
python blinker 信号库
2022/05/04 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL