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 相关文章推荐
关于图片验证码设计的思考
Jan 29 Javascript
javascript 变量作用域 代码分析
Jun 26 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
关于js中的鼠标事件总结
2017/07/11 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
重命名批处理python脚本
2013/04/05 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Django的models模型的具体使用
2019/07/15 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
大学生实习期自我评价范文
2013/10/03 职场文书
暑期实践思想汇报
2014/01/06 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
计生专干事迹
2014/05/28 职场文书
销售员岗位职责
2014/06/09 职场文书
司机岗位职责说明书
2014/07/29 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
Tomcat配置访问日志和线程数
2022/05/06 Servers