javascript 学习之 数组
数组是一些值的有序集合。每一个值称为一个元素,并且每一个元素在数组中有一个数字化的位置(索引),因为javascript是弱类型语言,数组中的元素可以是任何类型,即便是同一个数组中的元素也可以是不同的类型。数组中的元素甚至可以是其它的数组,这样就可以创建数组中的数组这样的数组结构了。
最简单的创建数组的方式是使用方括号,在方括号内将元素用逗号隔开就样就创建了一个数组。
var empty = []; // 没有元素的数组
var primes = [2, 3, 5, 7, 11]; // 有五个数值类型的元素的数组
var misc = [ 1.1, true, "a", ]; // 3个不同类型元素的数组
数组中的元素不必是固定的,也可以是表达式。如:
var base=1024;
var table=[base+1,base+2,base+3];
再看数组中的数组:
var b=[[1,{x:1,y:2}],[2,{x:3,y:4}]];
数组中第一个元素索引为0,第二个为1,等等。未定义的元素可以通过在逗号之间省略值来创建。如:
var count=[1,,3]; // 三个元素,中间的为undefined;
var undefs=[,,]; // 三个元素,都是undefined;
其它的一些创建的数组的方式是通过数组的构造函数,一共有三个,如下:
var a=new Array();
创建一个空数组,等同于var a=[];
var a=new Array(1,2,3,4,5,true,2.2,"a"); // 明确指定值的构造函数
在这种格式下,构造函数接受一些参数,这些参数被作为新建数组的元素值,元素以传递的顺序排序索引从0开始。length属性被设置为参数的数量。使用方括号的方式通常要比这种方式简洁一些。因此,不推荐使用这种方式创建数组。
var a=new Array(10);// 指定数组大小的构造函数
这种格式的构造函数用特定的长度来创建数组,数组中的每一个元素值都为undefined。这种形式的构造通常用于当你知道需要多少个元素时再分派值。