上QQ阅读APP看书,第一时间看更新
3.8 数组
对象是无序的数据集合,而数组(Array)是一组有序数据集合。它们之间可以相互转换,但是数组拥有大量方法,适合完成一些复杂的运算。
3.8.1 定义数组
定义数组通过构造函数Array()和运算符new来实现,具体实现方法如下。
定义空数组
var a = new Array();
通过这种方式定义的数组是一个没有任何元素的空数组。
定义带有参数的数组
var a = new Array(1,2,3,"4","5");
数组中每个参数都表示数组的一个元素值,数组的元素没有类型限制。可以通过数组下标来定位每个元素。通过数组的length属性确定数组的长度。
定义指定长度的数组
var a = new Array(6);
采用这种方式定义的数组拥有指定的元素个数,但是没有为元素初始化赋值,这时它们的初始值都是unde fined。
定义数组时,可以省略new运算符,直接使用Array()函数来实现。例如,下面两行代码的功能是相同的。
var a = new Array(6); var a = Array(6);
定义数组直接量
var a = [1,2,3,"4","5"];
使用中括号运算符定义的数组被称为数组直接量。使用数组直接量定义数组要比使用Array()函数定义数组速度要快,操作也更方便。
3.8.2 存取元素
使用[]运算符可以存取数组元素的值。方括号的左边是数组的引用,方括号内是非负整数值的表达式。例如,通过下面的方式可以读取数组中第3个元素的值,即显示为3。
var a = [1,2,3,"4","5"]; alert(a[2]);
通过下面的方式可以修改元素的值:
【示例】使用数组的length属性和数组下标可以遍历数组元素,从而实现动态控制数组元素。本示例通过for语句遍历数组元素,把数组元素串联为字符串并显示输出,如图3.12所示。
图3.12 遍历数组元素