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 相关文章推荐
Javascript----文件操作
Jan 18 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
Javascript中神奇的this
Jan 20 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
layui导出所有数据的例子
Sep 10 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 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
咖啡语言
2021/03/03 咖啡文化
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
JavaScript 的继承
2011/10/01 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Javascript事件实例详解
2013/11/06 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
javascript学习之json入门
2016/12/22 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
python文件比较示例分享
2014/01/10 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python中Class类用法实例分析
2015/11/12 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Django框架反向解析操作详解
2019/11/28 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
PHP面试题附答案
2015/11/28 面试题
室内设计专业毕业生求职信
2014/05/02 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
申报优秀教师材料
2014/12/16 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
python区块链实现简版工作量证明
2022/05/25 Python