Avatar ·

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.