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