JavaScript 数组长度

length 属性用于获取或设置数组中的元素数量。

示例

let city = ["California", "Barcelona", "Paris", "Kathmandu"];

// find the length of the city array let len = city.length;
console.log(len); // Output: 4

length 语法

访问 length 属性的语法是

arr.length

这里,arr 是一个数组。


示例 1:查找数组中的元素数量

var companyList = ["Apple", "Google", "Facebook", "Amazon"];
console.log(companyList.length); // Output: 4

var randomList = ["JavaScript", 44];
console.log(randomList.length); // Output: 2
var emptyArray = [];
console.log(emptyArray.length); // Output: 0

输出

4
2
0

在这里,我们可以看到 length 属性返回每个数组中的项数。它返回大于 Array 中最高索引的整数。


示例 2:在 for 循环中使用 Array length

var languages = ["JavaScript", "Python", "C++", "Java", "Lua"];

// languages.length can be used to find out 
// the number of times to loop over an array
for (i = 0; i < languages.length; i++){
console.log(languages[i]); }

输出

JavaScript
Python
C++
Java
Lua

您还可以使用赋值运算符 = 来重新赋值 Arraylength 属性。

分配数组长度的语法

array.length = <Integer>

这可用于截断或扩展给定的数组。

示例 3:更改数组的 length 属性

var languages = ["JavaScript", "Python", "C++", "Java", "Lua"];

// truncate the Array to 3 elements languages.length = 3
// Output: [ 'JavaScript', 'Python', 'C++' ] console.log(languages)
// extend the Array to length 6 languages.length = 6
// Output: [ 'JavaScript', 'Python', 'C++', <3 empty items> ] console.log(languages)

输出

[ 'JavaScript', 'Python', 'C++' ]
[ 'JavaScript', 'Python', 'C++', <3 empty item> ]

在这里,我们首先将 Array 的长度截断为 3(因为分配的值小于原始 Array 的长度 4)。

如果分配的值大于原始 Array 的长度,则会在数组末尾添加空项。我们可以在第二个示例中看到这一点。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战