与C/C++和Java等语言不同的是,JavaScript中的同一个数组可以包含不同类型的值,如:
var test1 = [1 , "12" , true]; //合法还可以使用Array构造函数来创建数组:
var a = new Array(1,2,3); //长度为3,数组项分别为1,2,3的数组 var b = new Array(10); //长度为10,数组项未赋值的数组通过length来获得数组的长度,需要注意length可以看为数组的一个属性,是可以赋值的,赋值之后,超出此长度的部分不再可以使用。
var name = ["one" , "two" , "three"]; console.log(name.length); //3 console.log(name); //["one" , "two" , "three"] name.length = 2; console.log(name); //["one" , "two"]想给数组增加项,可以直接给指定序号的项赋值:
name[5] = ["five"]; console.log(name.length); //6(0~5)可以看出,从序号3~4都是没有项的。但是数组长度仍然为6.这是因为length长度总是比数组最大的序号大1(数组序号从0开始),而与数组中间项无关。 向数组中增加或删除的常用方法有一下几种:
push:在数组末尾加入一项。pop:将数组末尾项删除并返回。shift:将数组第一项删除并返回。unshift:在数组最前面推入一项。