JavaScript数组

tech2022-07-08  178

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:在数组最前面推入一项。
最新回复(0)