Array类型几乎是JavaScript中最常用的类型了。JavaScript中数组的概念与Java,C中类似,但有两点需要强调:
1、Array中每一项保存的数据类型可以不同。例如第一项保存一个字符串数据,第二项保存一个数值等。
2、Array数组的长度是可以动态调整的。也就是可以随时对一个数组增添新的内容。
Array对象的创建
使用Array构造函数
var colors = new Array() //创建一个空数组
var colors = new Array(20) //创建一个长度为20的数组
var colors = new Array("red", "blue", "black") //创建一个长度为3的数组,元素分别为red,blue,black
使用数组字面量
var colors = [] //创建一个空数组
var colors = ["red", "blue", "black"] //创建一个长度为3的数组,元素分别为red,blue,black
Array对象的访问、添加元素
Array通过下标来访问,修改,添加。需要注意的是,下标从0开始。
例如:
var colors = ["red", "blue", "black"];
var col1 = colors[0];
colors[2] = "gray";
var col2 = colors[2];
colors[5] = "white";
var col3 = colors[4];
var col4 = colors[5];
以上代码,首先定义一个长度为3的数组,元素分别为red,blue,black。
通过下标访问,cor1值为”red”。
第三行,通过下标访问修改color[2],将”black”修改为”gray”。col2为”gray”。
5行,直接将colors[5]赋值为”white”,则此时数组长度colors.length 值为 6
colors[5]值为”white”,中间未被赋值的colors[3]、colors[4]值为undefined。colors[5]为”white”。
另外需要说明的是,数组对象的length属性并非为一个只读属性,