كيفية تكرار جميع خصائص كائن في 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`.
أرجو إرشادي، كيف يمكنني تكرار جميع خصائص الكائن بشكل صحيح؟ هل هناك طريقة عامة تعمل في جميع الحالات؟ أم يجب استخدام طرق مختلفة لمواقف مختلفة؟ سأكون ممتنًا جدًا.