Avatar ·

كيفية تكرار جميع خصائص كائن في JavaScript؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript، وواجهت مشكلة. أعرف كيفية تكرار المصفوفات باستخدام حلقة `for` أو `for...of`، ولكن عندما أحاول فعل الشيء نفسه مع كائن عادي، لا ينجح الأمر. إليك مثال. لدي كائن يحتوي على معلومات عن مستخدم: ```javascript const user = { name: 'Анна', age: 25, city: 'Москва', isAdmin: false }; ``` أريد طباعة جميع المفاتيح والقيم لهذا الكائن في وحدة التحكم. حاولت القيام بذلك: ```javascript for (let i = 0; i < user.length; i++) { console.log(user[i]); } ``` ولكن لم يظهر شيء في وحدة التحكم. ثم جربت `for...of`: ```javascript for (let prop of user) { console.log(prop); } ``` وحصلت على خطأ: `TypeError: user is not iterable`. أرجو إرشادي، كيف يمكنني تكرار جميع خصائص الكائن بشكل صحيح؟ هل هناك طريقة عامة تعمل في جميع الحالات؟ أم يجب استخدام طرق مختلفة لمواقف مختلفة؟ سأكون ممتنًا جدًا.