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跨域代码片段
Aug 30 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 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和MySql中计算时间差的方法
2011/04/22 PHP
PHP中文乱码解决方案
2015/03/05 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
Vue异步加载about组件
2017/10/31 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python append、extend与insert的区别
2016/10/13 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
ddl,dml和dcl的含义
2016/05/08 面试题
数学教研活动总结
2014/07/02 职场文书
营销计划书
2015/01/17 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
《金色的草地》教学反思
2016/02/17 职场文书