Avatar ·

دالة map للأشياء في JavaScript (مشابهة لـ Array.prototype.map)

```html

مرحبًا بالجميع! أنا أكتب بلغة JavaScript منذ بضعة أشهر، وقد واجهت مشكلة. أعلم أن المصفوفات لديها طريقة رائعة .map() والتي تسمح بتحويل كل عنصر والحصول على مصفوفة جديدة. على سبيل المثال:

const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2);
// doubled = [2, 4, 6]

لكن ماذا لو كنت بحاجة إلى فعل الشيء نفسه مع كائن؟ لدي كائن به بيانات المستخدمين:

const users = {
  alice: { age: 25, city: 'Moscow' },
  bob: { age: 30, city: 'SPb' },
  charlie: { age: 35, city: 'Kazan' }
};

أريد الحصول على كائن جديد، حيث يضاف لكل مستخدم حقل isAdult: true، لأن جميعهم أكبر من 18 عامًا. لكن الكائنات لا تملك طريقة .map()!

لقد جربت استخدام Object.keys() وحلقة for...of، لكن هذا يبدو معقدًا جدًا. هل هناك طريقة أنيقة تشبه العمل مع المصفوفات؟ أم يجب أن أكتب دالة خاصة بي؟ سأكون ممتنًا لأمثلة التعليمات البرمجية وأي

```