如何获取JavaScript对象的长度(属性数量)?
大家好!我刚开始学习JavaScript,遇到了一个问题。数组有 `length` 属性,可以显示元素数量。但当我尝试对对象做同样操作时,得到的是 `undefined`。
例子如下:
```javascript
let user = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(user.length); // undefined
```
我本以为会看到 `3`,因为对象有三个属性。但结果却是 `undefined`。为什么会这样?如何正确计算对象中的属性数量?
我知道对象不是数组,但我需要动态检查对象包含多少字段,比如在添加或删除属性之后。手动遍历每个属性很不方便,尤其是对象很大时。
请问是否有内置方法获取对象的长度?还是需要使用某种变通方法?提前感谢!
<<>>
为什么对象没有 length 属性?
在JavaScript中,数组是一种特