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.
No answers yet.
Inicia sesión para dejar una respuesta