JS数组中length属性

JavaScript031

JS数组中length属性,第1张

当我们修改数组的时候, length 属性会自动更新。准确来说,它实际上不是数组里元素的个数,而是最大的数字索引值加一。

例如,一个数组只有一个元素,但是这个元素的索引值很大,那么这个数组的 length 也会很大:

要知道的是我们通常不会这样使用数组。

length 属性的另一个有意思的点是它是可写的。

如果我们手动增加它,则不会发生任何有趣的事儿。但是如果我们减少它,数组就会被截断。该过程是不可逆的,下面是例子:

所以,清空数组最简单的方法就是: arr.length = 0

<SCRIPT

LANGUAGE="JavaScript">

<!--

var

x=["a","b","c","d"]

//var

x="abcd"

var

i=0

for(i=0

i<x.length

i++){

alert(x[i])

}

//-->

</SCRIPT>

x为一个变量字符串或者数组,x.length代表数组或者字符串的长度,(i=0

i<x.length

i++)用在for循环语句中,含义是:初始化一个为0的数值变量,使其在x的长度范围内递增,循环执行语句,直到变量大于x的长度