JavaScript 修改length 属性更改数组

Array 对象的length 属性保存目标数组的长度:var strLength=MyArray.length;Array 对象的length 属性检索的是数组末尾的下一个可及(未被填充)的位置的索引值,即使前面有些索引没被使用,length 属性也返回最后一个元素后面第一个可及位置的索引值。

考察下面代码:<script language="JavaScript" type="text/javascript">function MyTest() { var MyArray=new Array(); MyArray[10]="Welcome!"; var arrayLength=MyArray.length; var msg="数组的length 属性实例:\n\n"; msg+=" MyArray.length = "+arrayLength +"\n"; alert(msg); } --> </script>同时,当脚本动态添加、删除数组元素时,数组的length 属性会自动更新。

在循环访问数组元素的过程中,应十分注意控制循环的变量的变化情况。

length 属性可读可写,在JavaScript 脚本中可通过修改数组的length 属性来更改数组的内容,如通过减小数组的length 属性,改变数组所含的元素,即凡是下标在新length-1 后的数组元素将被删除。

考察如下代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page!
[/code]程序运行结果如图所示。

在使用 MyArray.length=3 语句后,数组长度变为3,直接删除数组元素MyArray[3];

在使用MyArray.length=4 语句后,数组长度变变为4,在数组末端添加元素MyArray[3],且为未定义类型;

在使用MyArray[3]="Fifth"语句直接给MyArray[3]赋值“Fifth”后,数组:MyArray=["First","Second","Third","Fifth"]; MyArray.length=4;更改Array 对象的length 属性后,任何包含数据的索引只要大于length-1,将立即被设定为未定义类型。