📜  使用 JavaScript 计算关联数组的长度(1)

📅  最后修改于: 2023-12-03 15:06:47.771000             🧑  作者: Mango

使用 JavaScript 计算关联数组的长度

在 JavaScript 中,关联数组是由键值对组成的,每个键对应一个值。计算关联数组的长度可以使用 for… in 循环或 Object.keys() 方法。

使用 for… in 循环计算长度

for… in 循环可以遍历关联数组中的每个键,使用计数器变量来计算键的数量,从而得到数组长度。

let fruits = { apple: 1, banana: 2, orange: 3 };
let count = 0;
for (let key in fruits) {
  if (fruits.hasOwnProperty(key)) {
    count++;
  }
}
console.log(count); // Output: 3

在上面的示例中,变量 count 用于计算关联数组 fruits 中键的数量,最后输出结果为 3。

使用 Object.keys() 方法计算长度

Object.keys() 方法可以返回包含给定对象中所有可枚举属性名称的数组。可以使用该方法取得关联数组中所有的键,然后取得该数组的长度。

let fruits = { apple: 1, banana: 2, orange: 3 };
let keys = Object.keys(fruits);
console.log(keys.length); // Output: 3

在上面的示例中,通过 Object.keys() 方法获取关联数组 fruits 中所有键的数组,然后使用 length 属性获取该数组的长度,最后输出结果为 3。

以上两种方法都可以用于计算关联数组的长度,但是 for… in 循环可能会包括从原型链继承的属性,因此使用 hasOwnProperty() 方法来排除这些属性。而 Object.keys() 方法只返回自己的属性。因此,根据具体情况可以选择不同的方法来计算关联数组的长度。