JavaScript从入门到精通(微视频精编版)
上QQ阅读APP看书,第一时间看更新

7.2 定义数组

视频讲解

在JavaScript中数组也是一种对象,被称为数组对象。因此在定义数组时,也可以使用构造函数。JavaScript中定义数组的方法主要有4种。

7.2.1 定义空数组

使用不带参数的构造函数可以定义一个空数组。顾名思义,空数组中是没有数组元素的,可以在定义空数组后再向数组中添加数组元素。

语法如下:

    arrayObject = new Array()

参数说明。

arrayObject:必选项。新创建的数组对象名。

例如,创建一个空数组,然后向该数组中添加数组元素。代码如下:

    01  var arr = new Array();          //定义一个空数组
    02  arr[0] = "零基础学JavaScript";  //向数组中添加第一个数组元素
    03  arr[1] = "零基础学PHP";         //向数组中添加第二个数组元素
    04  arr[2] = "零基础学Java";        //向数组中添加第三个数组元素

在上述代码中定义了一个空数组,此时数组中元素的个数为0。在为数组的元素赋值后,数组中才有了数组元素。

7.2.2 指定数组长度

在定义数组的同时可以指定数组元素的个数。此时并没有为数组元素赋值,所有数组元素的值都是undefined。

语法如下:

    arrayObject = new Array(size)

参数说明。

 arrayObject:必选项。新创建的数组对象名。

 size:设置数组的长度。由于数组的下标是从零开始,创建元素的下标将从0到size-1。

例如,创建一个数组元素个数为3的数组,并向该数组中存入数据。代码如下:

    01  var arr = new Array(3);  //定义一个元素个数为3的数组
    02  arr[0] = 1;              //为第一个数组元素赋值
    03  arr[1] = 2;              //为第二个数组元素赋值
    04  arr[2] = 3;              //为第三个数组元素赋值

在上述代码中定义了一个元素个数为3的数组。在为数组元素赋值之前,这3个数组元素的值都是undefined。

7.2.3 指定数组元素

在定义数组的同时可以直接给出数组元素的值。此时数组的长度就是在括号中给出的数组元素的个数。

语法如下:

    arrayObject = new Array(element1, element2, element3, ...)

参数说明。

 arrayObject:必选项。新创建的数组对象名。

 element:存入数组中的元素。使用该语法时必须有一个以上元素。

例如,创建数组对象的同时,向该对象中存入数组元素。代码如下:

    var arr = new Array(123, "零基础学JavaScript", true);  //定义一个包含3个元素的数组
7.2.4 直接定义数组

在JavaScript中还有一种定义数组的方式,这种方式不需要使用构造函数,直接将数组元素放在一个中括号中,元素与元素之间用逗号分隔。

语法如下:

    arrayObject = [element1, element2, element3, ...]

参数说明。

 arrayObject:必选项。新创建的数组对象名。

 element:存入数组中的元素。使用该语法时必须有一个以上元素。

例如,直接定义一个含有3个元素的数组。代码如下:

    var arr = [123, "零基础学JavaScript", true];  //直接定义一个包含3个元素的数组