كيفية تكرار جميع خصائص كائن JavaScript والوصول إلى كل كائن متداخل؟
مرحباً بالجميع! أنا مبتدئ في JavaScript وأكتب دليلاً صغيراً عن السيارات. لدي كائن يخزن معلومات عن ماركات سيارات مختلفة. داخل كل ماركة توجد كائنات متداخلة تحتوي على المواصفات. إليك كيف تبدو بنية البيانات الخاصة بي:
```javascript
const cars = {
bmw: {
model: 'X5',
year: 2020,
specs: {
engine: '3.0L',
horsepower: 335
}
},
audi: {
model: 'A4',
year: 2021,
specs: {
engine: '2.0L',
horsepower: 261
}
},
toyota: {
model: 'Camry',
year: 2019,
specs: {
engine: '2.5L',
horsepower: 203
}
}
};
```
أحتاج إلى عرض جميع السيارات مع مواصفاتها على الشاشة. حاولت استخدام حلقة `for...in` العادية، لكنني أحصل فقط على المفاتيح (bmw, audi, toyota)، وليس الكائنات نفسها. كيف يمكنني التكرار عبر جميع عناصر هذا الكائن والوصول إلى كل كائن متداخل؟ أود معرفة الطريقة الأكثر صحة وحداثة لاستخدامها لاحقاً.