📅  最后修改于: 2023-12-03 15:06:47.771000             🧑  作者: Mango
在 JavaScript 中,关联数组是由键值对组成的,每个键对应一个值。计算关联数组的长度可以使用 for… in
循环或 Object.keys()
方法。
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()
方法可以返回包含给定对象中所有可枚举属性名称的数组。可以使用该方法取得关联数组中所有的键,然后取得该数组的长度。
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()
方法只返回自己的属性。因此,根据具体情况可以选择不同的方法来计算关联数组的长度。