在 JavaScript 中,数组是一种动态数据类型,这意味着它可以随着内容的添加和删除而改变大小。因此,知道数组的长度至关重要,以便对其有效进行操作。以下介绍了判断 JavaScript 数组长度的方法:

如何判断 JavaScript 数组的长度如何判断 JavaScript 数组的长度


1. array.length

array.length 属性是访问数组长度最简单、最直接的方法。它返回数组中元素的数量,从 0 开始计数。例如:

``` const myArray = ['a', 'b', 'c']; console.log(myArray.length); // 输出:3 ```

2. Object.keys(array)

Object.keys() 方法返回一个包含数组中所有键名的数组。键名与从 0 开始的元素索引相对应,因此该数组的长度也代表数组的长度。

``` const myArray = ['a', 'b', 'c']; console.log(Object.keys(myArray).length); // 输出:3 ```

3. Array.from(array).length

Array.from() 方法将类数组对象(如节点列表)转换为真正的数组。由此创建的数组具有 length 属性。

``` const myArray = document.querySelectorAll('.item'); console.log(Array.from(myArray).length); // 输出:5 ```

4. for...in 循环

for...in 循环可以遍历数组的键名。循环的迭代次数与数组的长度相同。

``` const myArray = ['a', 'b', 'c']; let count = 0;

for (const key in myArray) { if (myArray.hasOwnProperty(key)) { count++; } }

console.log(count); // 输出:3 ```

注意:

上述方法对于稀疏数组(包含未定义或 null 值的数组)不准确。 如果数组不是数组,而是类似数组的对象,则上述方法可能会返回意外的结果。可以使用 Array.isArray() 方法来检查对象是否是数组。

判断数组是否为空

判断数组是否为空也很有用。如果数组的长度为 0,则它被认为是空的。