Javascript 创建数组对象Array
在之前的章节中,我们学习了字符串对象String和日期对象Date。其中,字符串对象String和日期对象Date都是使用new关键字来创建。同样,创建数组对象Array,也是使用new关键字。
1、创建数组对象
创建数组对象有3种方法,介绍如下:
(1)新建一个长度为0的数组
语法:
var 数组名=new Array();
举例:
var myArr = new Array();
上面声明了数组名为myArr的数组,数组长度为0。长度为0,也就是说该数组有0个项。
(2)新建长度为n的数组
语法:
var 数组名=new Array(n);
举例:
var myArr = new Array(3);
myArr[0]="HTML";
myArr[1]="CSS";
myArr[2]="JavaScript";
上面声明了数组名为myArr的数组,数组长度为3。这个数组总包括3中元素:"HTML"、"CSS"、"JavaScript"。数组元素的数据类型是字符串型。
(3)新建指定长度的数组并赋值
语法:
var 数组名=new Array(元素1,元素2,...元素n);
举例:
var myArr = new Array(1,2,3,4);
上面这一行代码,创建了myArr的数组,包含了4个元素:1、2、3、4。其中myArr[0]=1、myArr[1]=2、myArr[2]=3、myArr[3]=4。
其实上述例子代码等价于下面这段代码:
var myArr = new Array(4);
myArr[0]=1;
myArr[1]=2;
myArr[2]=3;
myArr[3]=4;
这里要重点说一下:在JavaScript中,数组的索引是从0开始的,而不是从1开始的。也就是说“myArr[1]=1、myArr[2]=2、myArr[3]=3、myArr[4]=4”这个理解是错误的!初学者非常容易犯这样的低级错误。
总结
3种创建Array对象的方法区别如下:
- 使用第1种方法创建Array对象时,元素的个数是不确定的,用户可以在赋值时任意定义;
- 使用第2种方法创建Array对象时,由于指定了数组的长度,因此在对数组赋值时,元素个数不能超过其指定的长度;
- 使用第3种方法创建Array对象时,数组长度由数组元素的个数决定。