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
您还可以使用赋值运算符 =
来重新赋值 Array
的 length
属性。
分配数组长度的语法
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
的长度,则会在数组末尾添加空项。我们可以在第二个示例中看到这一点。
另请阅读