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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
js实现简易计算器小功能
Nov 18 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
JS实现多选框的操作
2020/06/24 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Python 文件操作实现代码
2009/10/07 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python函数参数类型*、**的区别
2015/04/11 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python之时间和日期使用小结
2019/02/14 Python
python实现的自动发送消息功能详解
2019/08/15 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python关于变量名的基础知识点
2020/03/03 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
自动化毕业生专业自荐书范文
2014/02/04 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
公司股份合作协议书
2014/12/07 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers