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. 使用第1种方法创建Array对象时,元素的个数是不确定的,用户可以在赋值时任意定义;
  2. 使用第2种方法创建Array对象时,由于指定了数组的长度,因此在对数组赋值时,元素个数不能超过其指定的长度;
  3. 使用第3种方法创建Array对象时,数组长度由数组元素的个数决定。