كيفية معرفة طول (عدد الخصائص) كائن في JavaScript؟
Вот перевод вашего HTML с русского на арабский:
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة. المصفوفات لها خاصية `length`، والتي تظهر عدد العناصر. ولكن عندما أحاول فعل الشيء نفسه مع كائن، أحصل على `undefined`.
إليك مثال:
```javascript
let user = {
name: 'Иван',
age: 30,
city: 'Москва'
};
console.log(user.length); // undefined
```
كنت أتوقع أن أرى `3`، لأن الكائن يحتوي على ثلاث خصائص. ولكن بدلاً من ذلك — `undefined`. لماذا يحدث ذلك؟ وكيف يمكنني حساب عدد الخصائص في الكائن بشكل صحيح؟
أعلم أن الكائنات ليست مصفوفات، لكنني بحاجة إلى التحقق ديناميكياً من عدد الحقول التي يحتوي عليها الكائن، على سبيل المثال، بعد إضافة أو حذف الخصائص. التكرار يدوياً على كل خاصية ليس مريحاً، خاصة إذا كان الكائن كبيراً.
أرجو منكم إرشادي، هل هناك طريقة مدمجة للحصول على طول الكائن؟ أم يجب علي استخدام حل بديل؟ شكراً مقدماً!
<<>>
لماذا لا تحتوي الكائنات على خاصية length؟
في JavaScript، المصفوفات هي نو