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 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
javascript二维数组转置实例
Jan 22 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
基于文本的留言簿
2006/10/09 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
js常用函数 不错
2006/09/08 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python sys.argv用法实例
2015/05/28 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
详解Python中的文件操作
2021/01/14 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
食品安全演讲稿
2014/09/01 职场文书
师范生见习报告
2014/10/31 职场文书
信用卡催款律师函
2015/05/27 职场文书