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 easyui window 窗口关闭时的提示
Jun 22 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 Javascript
js调试工具Console命令详解
Oct 21 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
$.extend 的一个小问题
Jun 18 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
WebPack工具运行原理及入门教程
Dec 02 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
python解析json实例方法
2013/11/19 Python
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python中单、双下划线的区别总结
2017/12/01 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
解除同居协议书
2015/01/29 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫