Как эффективно посчитать количество ключей/свойств объекта в JavaScript?
مرحباً بالجميع! أنا مطور JavaScript مبتدئ، وواجهت مشكلة في حساب عدد الخصائص في كائن.
لدي كائن يخزن بيانات عن المستخدمين:
```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`، لكنها، على ما يبدو، تتجاوز أيضاً الخصائص الموروثة من prototype. كيف يمكن حساب المفاتيح الخاصة بالكائن فقط بشكل صحيح؟
سأكون ممتناً لشرح مفصل مع أمثلة برمجية وتوصيات حول الأداء.