JavaScript Array数组
在接下来的时间里面,我们准备为大家介绍“Array数组"。
(1)Array类型: 在JS中,Array类型就是数组类型,但是,它与其它语言中的数组有一些不同,
而这个不同就是,JS数组中的每一项都可以保存不同类型的数据。
例如:数组的第1项可以保存整型数据,
而第2项却可以保存字符型数据,
然后,第3项又可以保存浮点型数据。
(2)数组的大小可以动态调整,它会随着数据的添加而自动增长,以容纳新增加的数据。
接下来,我们先看看数组定义的第一种格式:
var 数组名 = new Array();
语法格式分析:
(1)通过var 定义一个变量名作为数组名字。
(2)一个等于号。
(3)使用new操作符与Array()构造函数来创建一个Array的实例,即创建一个数组实例,
如果,大家觉得数组实例这种描述不好理解的话,可以把它理解为就是
创建了一个数组,然后,赋给数组名。
(4)new 操作符可以省略。
例子:
var BBQ = new Array(); //定义了空数组BBQ。
var len = BBQ.length; //BBQ数组的长度属性length为0,并赋值给len。
var Test = new Array(8); .//定义了数组Test,同时,给构造函数传递了参数8,
用于说明数组定义的长度是8。
len = Test.length; //数组的长度属性length就等于8,然后,赋给变量len。
var A = new Array( "OK" ); //定义了数组A,同时,给构造函数传递了参数“OK”,
所以,数组创建了一项,该项包含了字符串“OK”。
len = A.length; //数组A的length属性为1,并赋给了变量len。
var B = new Array( "OK",“ag” ); //定义了数组B,同时,
给构造函数传递了参数“OK”,"ag",
所以,数组创建了两项(即两个元素),
第一项是“OK”,第二项是“ag”。
len = B.length; //数组B的length属性为2,并赋给了变量len。
var C = Array( ); //定义数组时,也可以省略new操作符。
var D = Array( "OK",“ag” ); //可以省略new操作符。
先小结一下:
(1)当调用构造函数Array时,如果只传递一个整型参数,那么,该整型参数就是用于说明
定义时数组的长度,即length属性就是8。
(2)当调用构造函数Array时,如果传递的参数不是一个整型参数时,那么,所传递的参数
将会成为数组的元素值。
接下来,我们再看看获取数组中元素的语法格式。
数组名[下标];
语法格式分析:
(1)已经定义的数组名,否则,会报错。
(2)一对中括号,不能省略,格式要求
(3)下标,用于说明你将要获取哪一个数组元素,可以是常量或变量。
下标的取值范围,从0开始,到数组的长度减1。
(4)一个分号,表示获取数组元素结束。
例子:
var B = new Array( "OK",“ag”,"BBC" ); //定义了数组B
B[0]; //获取了数组B中的下标为0的元素,就是”OK“字符串。
B[1]; //获取了数组B中的下标为1的元素,就是”ag“字符串。
var id = 2;
B[ id ]; //以变量id作为数组的下标,
获取了数组B中的下标为2的元素,因为,变量id中的值为2,
所以,就获取了”BBC“字符串。
接下来,我们再看看数组定义的第二种格式:
var 数组名 = [ ];
语法格式分析:
(1)通过var 定义一个变量名作为数组名字。
(2)一个等于号。
(3)一对中括号。
例子:
var BBQ = []; //定义了空数组BBQ。
var len = BBQ.length; //BBQ数组的长度属性length为0,并赋值给len。
var Test = [8]; . //定义了数组Test,同时,给第1个元素赋初值为8。
len = Test.length; //数组的长度属性length就等于1,然后,赋给变量len。
Test [ 0 ]; //获取了数组Test中下标为0的元素,即第1个元素8。
//这里要注意一下,该格式与第一种格式有些不同,中括号里面的整型数8只是
第一个元素中的值,而不是数组的长度。
var B = ["OK",“ag” ]; //定义了数组B,同时,
给第1与第2个元素赋了初值,分别是“OK”和“ag”。
len = B.length; //数组B的length属性为2,并赋给了变量len。
B[0]; //获取下标为0的第1个元素中的值,就是“OK”字符串。
B[1]; //获取下标为1的第2个元素中的值,就是“ag”字符串。
非常好,现在,我们已经掌握了JavaScript中的“Array类型”,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)