Avatar ·

如何高效计算 JavaScript 对象中键/属性的数量?

大家好!我是一名初学 JS 的开发者,遇到了计算对象属性数量的问题。 我有一个存储用户数据的对象: ```javascript const users = { user1: { name: 'Alice', age: 30 }, user2: { name: 'Bob', age: 25 }, user3: { name: 'Charlie', age: 35 } }; ``` 我需要知道这个对象中有多少用户。我尝试像数组一样使用 `.length` 属性,但它返回 `undefined`。 我找到了一个方法:`Object.keys(users).length`,它有效。但我担心性能。我的对象可能有成百上千个键。这个方法会变慢吗?有没有更快的方法来计算键的数量? 另外,我听说过 `for...in` 循环,但它似乎还会遍历原型属性。如何只计算对象自身的键? 希望能得到详细的解释,包括代码示例和性能建议。