在 JavaScript 中,数组用关键字 Array 进行声明。声明的同时,可以指定数组的长度,如果无法预知数组的长度,也可以不指定。例子如下:
var BATJ = new Array(4); //指定数组长度
var BATJ = new Array(); //不指定数组长度
数组中的首个元素下标为0,最后一个元素的下标为 数组的长度减1。在给数组元素赋值时要注意下标有没有使用正确。例子如下:
//声明一个数组,并对其元素进行赋值
var BATJ = new Array(4);
BATJ[0] = "Baidu";
BATJ[1] = "Alibaba";
BATJ[2] = "Tencent";
BATJ[3] = "JD";
针对上边数组的声明和赋值,还可以使用另外两种更加便捷的方式,例子如下:
//在声明数组的同时进行赋值,注意使用逗号将值隔开
var BATJ = new Array("Baidu", "Alibaba", "Tencent", "JD");
//使用 [] 对数组进行声明和赋值
var BATJ = ["Baidu", "Alibaba", "Tencent", "JD"];
可以给数组元素赋多种数据类型的值,同一个数组中的元素不必保持相同的数据类型。例子如下:
var age = [18, 19, 20, 21]; //将数组元素全部赋为数值
var data = [18, "male", true]; //将数组元素赋为不同的类型:数值、字符串、布尔值
数组中也可以包含数组,例子如下:
var BATJ = ["Baidu", "Alibaba", "Tencent", "JD"];
var company = [];
company[0] = BATJ; //将数组元素的值赋为数组
//company[0][0] 的值为 "Baidu"
关联数组
在为数组元素赋值时,数组的下标不仅可以使用数字,还可以使用字符串,这样的数组叫做关联数组。例子如下:
var BATJ = [];
BATJ["Robbin"] = "Baidu";
BATJ["Jack"] = "Alibaba";
BATJ["Pony"] = "Tencent";
BATJ["Richard"] = "JD";
使用字符串作为数组的下标,使代码更具有可读性,但笔者并不推荐这样做。实际上,在创建关联数组时,是在创建 Array 对象的属性。在 JavaScript 中,所有的变量都是某种类型的对象,例如一个布尔值是 Boolean 类型的对象,一个数组是 Array 类型的对象。上边的例子实际上是为数组 BATJ 添加了 Robbin、Jack、Pony、Richard 四个属性,但理想情况下,不应该修改 Array 对象的属性,而应该使用通用的对象 Object 。
笔者寄语:点滴积累,成就梦想!