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 相关文章推荐
Opacity.js
Jan 22 Javascript
javascript实现的动态文字变换
Jul 28 Javascript
javascript之可拖动的iframe效果代码
Aug 01 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
javascript事件冒泡实例分析
May 13 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
JavaScript模拟实现自由落体效果
Aug 28 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
PHP文件上传实例详解!!!
2007/01/02 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery 通过name快速取值示例
2014/01/24 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
原生js实现轮播图
2017/02/27 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
12步教你理解Python装饰器
2016/02/25 Python
Python 多维List创建的问题小结
2019/01/18 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python能做哪方面的工作
2020/06/15 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
产品销售员岗位职责
2013/12/18 职场文书
厂长助理岗位职责
2013/12/27 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL