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 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
Aug 13 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 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递归函数中使用return的注意事项
2014/01/17 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
js Math 对象的方法
2013/09/01 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python中一些深不见底的“坑”
2019/06/12 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
国际贸易专业个人鉴定
2014/02/22 职场文书
歌唱比赛主持词
2014/03/18 职场文书
单位考核聘任报告
2015/03/02 职场文书
出纳试用期自我评价
2015/03/10 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
感恩教育观后感
2015/06/17 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Django框架中模型的用法
2022/06/10 Python