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”>
[/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,将立即被设定为未定义类型。