Avatar ·

如何在JavaScript中获取对象的长度(属性数量)?

大家好!我刚开始学习JavaScript,遇到了一个困惑的情况。数组有`.length`属性,可以显示元素数量。但当我尝试对对象使用同样的方法时,得到的是`undefined`。 示例: ```javascript const person = { name: '伊万', age: 30, city: '莫斯科' }; console.log(person.length); // undefined ``` 我有一个包含三个属性的对象。如何得到数字3?我尝试过使用`Object.keys()`,但不确定这是否正确。请告诉我如何在JS中获取对象的“长度”?以及为什么对象没有像数组那样的内置`.length`属性? 提前感谢! <<>>

为什么对象没有length属性?

在JavaScript中,数组和对象是不同的数据结构。数组是有序的,具有数字索引,因此有内置的length属性。而对象是无序的键值对集合,它们的“长度”并不显