Visit Mozilla.org

Core JavaScript 1.5 Reference:Global Objects:Array:length

From MDC

目录

[编辑] 摘要

一个无符号的,32位的整数。代表指定的数组有多少个元素。

Array的属性
实现方式: JavaScript 1.1, NES 2.0

JavaScript 1.3: length是一个无符号的,32位的整数值小于232.

ECMA 版本: ECMA-262

[编辑] 描述

length属性的值是一个正整数并小于2的32次方(232).

你可以在任何时候设置length属性来截断一个数组。当你通过改变它的length属性来扩展一个数组时,实际的元素数量是不会增长的;例如 ,如果你设置当前为2的length为3,那么数组仍然只包含两个元素。

[编辑] 例子

[编辑] 例一: 遍历一个数组

在下面的例子中,numbers数组循环的次数是根据它的length属性,它体现数组有多少个元素。每个值都翻倍了。

var numbers = [1,2,3,4,5];
for (var i = 0; i < numbers.length; i++) {
  numbers[i] *= 2;
}
// numbers数组现在是[2,4,6,8,10];

[编辑] 例二: 缩短一个数组

下面的例子是缩短 statesUS 数组,如果它当前的长度大于50则把长度设为50.

if (statesUS.length > 50) {
   statesUS.length=50
}