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 相关文章推荐
基于Jquery的简单&amp;简陋Tabs插件代码
Feb 09 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
微信小程序实现打卡签到页面
Sep 21 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和ACCESS写聊天室(九)
2006/10/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
移动前端图片压缩上传的实例
2017/12/06 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
2014年开学第一课活动方案
2014/03/06 职场文书
家长高考寄语
2015/02/27 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏