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