Avatar ·

Cómo contar eficientemente la cantidad de claves/propiedades de un objeto en JavaScript

¡Hola a todos! Soy un desarrollador JS principiante y tengo un problema para contar la cantidad de propiedades en un objeto. Tengo un objeto que almacena datos de usuarios: ```javascript const users = { user1: { name: 'Alice', age: 30 }, user2: { name: 'Bob', age: 25 }, user3: { name: 'Charlie', age: 35 } }; ``` Necesito saber cuántos usuarios hay en este objeto. Intenté usar la propiedad `.length`, como en los arrays, pero devuelve `undefined`. Encontré este método: `Object.keys(users).length`, y funciona. Pero me preocupa el rendimiento. Puedo tener objetos con cientos y miles de claves. ¿Este método será lento? ¿Hay formas más rápidas de contar la cantidad de claves? Además, he oído sobre el bucle `for...in`, pero parece que también itera sobre propiedades del prototipo. ¿Cómo contar solo las claves propias del objeto? Agradecería una explicación detallada con ejemplos de código y recomendaciones de rendimiento.