📜  JavaScript数组长度

📅  最后修改于: 2020-09-27 05:50:00             🧑  作者: Mango

JavaScript Array 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循环中使用数组长度
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 = 

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

示例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 (赋值)小于4 (原始Array长度)。

如果分配的值大于原始Array长度,则将空项目附加到Array的末尾。我们可以在第二个示例中看到这种情况。