访问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
您还可以使用赋值运算符 =
重新分配Array
的length
属性。
分配数组长度的语法:
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的末尾。我们可以在第二个示例中看到这种情况。