يتم إعطاؤك كائن JavaScript يحتوي على معلومات حقل النموذج. يتم تمثيل كل حقل ككائن له العديد من الخصائص، بما في ذلك خاصية "الاسم" التي تحدد اسم الحقل، وخاصية "النوع" التي تحدد نوع الحقل. يمكن أن يحتوي الكائن أيضًا على كائنات حقل متداخلة.

مهمتك هي تنفيذ دالة `getFieldNames` التي تأخذ هذا الكائن كمدخل وترجع مصفوفة من جميع أسماء الحقول.

يجب أن تحتوي الوظيفة على التوقيع التالي:
```جافا سكريبت
دالة getFieldNames(form) {
    // تطبيق
}
```

**مثال**

مدخل
```جافا سكريبت
نموذج ثابت = {
    الاسم: "نموذجي"،
    مجالات: [
        {
            اسم اسم'،
            النوع: "سلسلة"،
        },
        {
            الاسم: "العمر"،
            نوع الرقم'،
        },
        {
            عنوان اسم'،
            النوع: "كائن"،
            مجالات: [
                {
                    الاسم: "الشارع"،
                    النوع: "سلسلة"،
                },
                {
                    الاسم: "المدينة"،
                    النوع: "سلسلة"،
                },
            ]
        }
    ]
};
```

انتاج |
```جافا سكريبت
["النموذج الخاص بي"، "الاسم"، "العمر"، "العنوان"، "الشارع"، "المدينة"]
```

ملاحظة: يجب إرجاع أسماء الحقول بالترتيب الذي تظهر به في كائن النموذج، أثناء اجتياز كل من الحقول الأصلية والمتداخلة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}