JS基础教程——JavaScript基础知识(1.4数组-1.4.1数组的创建)

与其他语言不同,JavaScript中并没有明显的数组类型。在JavaScript中,数组数据结构可以通过对象来实现,具体有如下两种实现方式。

  • 使用JavaScript的内建对象array
  • 使用自定义对象的方式创建数组对象

在内建对象array中,针对一下几点进一步讲解。

1.创建数组对象实例

通过new保留字来创建对象实例。其语法格式如下:

var 数组名 = new Array(数组长度值);

其中,数组名是一个变量标识名,数组的长度值必须为正数。代码如下:

var array = new Array();    //创建一个数组array,数组的长度不定
var array1 = new Array(10);    //创建一个数组array,数组长度为10

如果在创建数组时没有给出元素的个数,那么数组的大小在后面引用数组时具体确定。数组的下标总是从0开始,因此,最后一位数组所占的位置为数组的长度-1。

2.数组元素的引用

程序中经常会对数组中的数组元素进行引用,其语法格式如下:

数组名[下标值]

举例说明如下:

array[4];    //定义数组array,其大小为4

3.内建对象array数组的特点

JavaScript数组使用比较灵活,但是数组中每个元素的类型并不一定相同,这也是与其他编程语言不同之处。代码如下:

array[0] = 10;    //整形
array[1] = "liyangweb";    //字符串
array[2] = false;    //逻辑型

另外,数组中的元素可以是一个对象,当这个对象是数组对象时,就可以形成那个一个二维数组,这也是二维数组创建的一种方式。代码如下:

    var array = new Array(10);
    for(var i = 0;i<10;i++){
        array[i] = new Array(10);
    }

这样就创建了一个10×10的二维数组。二位数组的引用方法和以为数组十分相似,其引用方法如下:

数组名[一维下标][二维下标];

例如,想要引用数组3行4列的数据,代码如下:

array[2][3];

与其他语言不同的是,数组的长度是可以动态变化的。例如,一个长度为10的数组array,如果希望将其长度增加到20,使用下面的赋值语句即可:

array[20] = 5;   //可以为array[20]赋任何值

4.array对象的属性和方法

常用的属性是length属性,表示数组长度,其值等于数组元素的个数。常用的方法如下。

  • join:该方法返回由数组中所有元素连接而成的字符串。
  • reverse:该方法逆转数组中各个元素,即将第一个元素置换成为最后一个,将最后一个元素置换为第一个。
  • sort:对数组中的元素进行排序。