Comment compter efficacement le nombre de clés/propriétés d'un objet en JavaScript ?
Bonjour à tous ! Je suis un développeur JS débutant et j'ai un problème pour compter le nombre de propriétés dans un objet.
J'ai un objet qui stocke des données sur les utilisateurs :
```javascript
const users = {
user1: { name: 'Alice', age: 30 },
user2: { name: 'Bob', age: 25 },
user3: { name: 'Charlie', age: 35 }
};
```
J'ai besoin de savoir combien d'utilisateurs se trouvent dans cet objet. J'ai essayé d'utiliser la propriété `.length`, comme pour les tableaux, mais elle retourne `undefined`.
J'ai trouvé cette méthode : `Object.keys(users).length`, et elle fonctionne. Mais je m'inquiète des performances. Je peux avoir des objets avec des centaines ou des milliers de clés. Cette méthode ne va-t-elle pas ralentir ? Existe-t-il des moyens plus rapides de compter le nombre de clés ?
De plus, j'ai entendu parler de la boucle `for...in`, mais elle semble également parcourir les propriétés du prototype. Comment compter correctement uniquement les propres clés de l'objet ?
Je vous serais reconnaissant pour une explication détaillée avec des exemples de code et des recommandations de performances.