视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JavaScript实现数组
2020-11-27 20:30:47 责编:小采
文档


在C#里,定义数组,可以通过这样简单的代码实现:
[csharp]
int[,]myArray=new int[4,5];

在JavaScript中不能通过直接定义实现数组,那么该怎么实现呢?
首先定义一维数组:
[javascript]
var myArray=new Array();
然后再将一维数组的成员定义成数组(之所以可以进行再定义,因为JavaScript是弱类型):
[javascript]
myArray[0]=new Array();
到此为止,就定义了一个第一个索引为0的二维数组,如果想使用第一个索引为1的二维数组,在使用前仍需要定义下:
[javascript]
<span style="font-family:Calibri;">myArray[1]=new Array();</span>

下面是一个JavaScript数组应用的例子,实现的是利用数组存储选择题的题目和答案:

[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标记等等

下载本文
显示全文
专题