JavaScript数组
JavaScript的数组是常用的一种数据结构,用方括号即可定义使用
[]
。需要知道JavaScript中的数组其实是一种对象,使用
typeof
检测可知:
var test = [1 , 2];
console.log(typeof test); //object
与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:在数组最前面推入一项。