所在的位置: java >> 历史起源 >> Java学习数组二

Java学习数组二

数组元素的访问

前面也说过,数组每一项都有对应的索引号,而且其索引号从0开始,到数组的length值结束。在实际生产中,总是需要访问数组的数组项,我们就可以通过数组的索引号来访问数组元素。如:

varcolors=[blue,red,green];//创建了一个字符串数组

console.log(colors[0]);//output:blue

console.log(colors[1]);//output:red

console.log(colors[2]);//output:green

colors[0]方括号[]中的索引表示要访问的数组元素。

在数组中除了可以通过索引访问数组的数组项之外,还可以通过其来修改数组中的数组项。如:

vararr=[a,b];//创建了一个字符串数组

arr[0]=a;//访问组数中的第一个数组项

arr[2]=c;//给数组添加一个新的数组项

arr[1]=abc;//将数组的第二个数组项`b`修改为`abc`

数组的length属性

数组的length属性主要用来保存数组的项目数(也就是数组的成员数量)。这个属性始终会返回0或更大的值,如下面的示列:

[].length;//0

[red,blue,green].length;//3

JavaScript使用一个32位整数,保存数组的元素个数。简单点说,数组的length属性的最大值是。

另外,数组的length属性是一个动态的值,等于键名中的最大整数加上1。

vararr=[a,b];

arr.length//2

arr[2]=c;

arr.length//3

arr[9]=d;

arr.length//10

arr[]=e;

arr.length//

上面代码表示,数组的数字键不需要连续,length属性的值总是比最大的那个整数键大1。另外,这也表明数组是一种动态的数据结构,可以随时增减数组的成员。

length属性是可写的,如果人为设置一个小于当前成员个数的值,该数值的成员会自动减少到length设置的值。

vararr=[a,b,c];

arr.length;//3

arr.length=2;

arr[2];//undefined

arr//[a,b]

上面的代码表示,当数组的length值为2时(即最大的整数键只能是1(也就是length-1))。那么arr[2]的值c就已经不在该数组中了,也就是说被自动删除了。我们再访问arr[2]时就会显示为undefined。

反之,如查将数组length属性值设置为大于数组项数的值,则新增的每一项都会取得undefined的值。如下面这样的示例:

vararr=[a,b,c];//定义了一个包含三个项目的数组

arr.length;//3

arr.length=4;//设置数组arr的length值为4

arr[3];//undefined

在此,虽然arr数组包含3个数组项,但把它的length属性值设置为4。这个数组不存在位置3,所以访问这个位置的值就得到了特殊值undefined。

这样一来,我们就可以方便的利用length属性给数组末尾添加新的数组项。如下所示:

vararr=[a,b,c];

arr.length;//3

arr[arr.length]=d;//在位置3添加`d`

arr;//[a,b,c,d]

arr.length;//4

由于数组最后一项的索引始终是length-1,因此下一个新项的位置就是length。每当在数组末尾添加一项后,其length属性就会自动更新。

总结

这篇文章简单的总结了JavaScript数组的创建方式以及如何访问数组的项目。并且介绍了数组的length的属性,以及如何通过length简单的实现在数组的末属添加和删除数组项。简单归纳为:

JavaScript数组是JavaScript数据类型之一

JavaScript数组就是一组有序排列的值,而且每个值都有自己对应的索引编号值

可以通过newArray()、Array()或[]创建数组

可以通过数组的索引值访问数组的数组项

数组的length属性主要用来保存数组的项目数

可以简单的通过length属性值来删除数组的最后一个值或给数组最后添加一个数组项目值

中软高科

(长按上图,弹出“识别







































白癜风医院
北京白癜风医院



转载请注明:http://www.jiaju1314.com/lsqy/1149.html