在JavaScript中,数组是一种特殊的对象,用于存储多个值。每个值都可以通过索引来访问,索引从0开始。数组的长度属性(length
)表示数组中元素的数量。这个属性是可读写的,意味着你可以通过设置length
属性来改变数组的大小。
length
属性返回数组中元素的个数。array.length
可以获取数组的长度。array.length
可以改变数组的大小。如果设置的值小于当前长度,数组会被截断;如果设置的值大于当前长度,数组会扩展,新元素的值为undefined
。// 创建一个数组
let fruits = ['apple', 'banana', 'cherry'];
console.log(fruits.length); // 输出: 3
// 修改数组长度
fruits.length = 5;
console.log(fruits); // 输出: ['apple', 'banana', 'cherry', undefined, undefined]
// 截断数组
fruits.length = 2;
console.log(fruits); // 输出: ['apple', 'banana']
// 动态添加元素
fruits[fruits.length] = 'orange';
console.log(fruits); // 输出: ['apple', 'banana', 'orange']
length
属性来控制循环的次数,遍历数组中的所有元素。length
属性是否为0来判断数组是否为空。length
属性为负数会抛出RangeError
。undefined
,但这些元素是稀疏的,不会占用实际的内存空间。length
属性,特别是在动态添加或删除元素时。Array.prototype.fill()
方法来填充这些未定义的元素。let sparseArray = new Array(5);
console.log(sparseArray); // 输出: [ <5 empty items> ]
// 填充稀疏数组
sparseArray.fill(0);
console.log(sparseArray); // 输出: [0, 0, 0, 0, 0]
通过理解length
属性的工作原理和使用方法,可以更有效地操作和管理JavaScript中的数组。