Avatar ·

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

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

为什么对象没有 length 属性?

在JavaScript中,数组是一种特