Avatar ·

Как отсортировать массив объектов по строковому свойству в JavaScript?

مرحباً بالجميع! أنا مبتدئ في JavaScript ولا أستطيع فهم كيفية فرز مصفوفة الكائنات. لدي مصفوفة تحتوي على كائنات بمعلومات عن المستخدمين: الاسم والعمر. وهذه هي صورتها: ```javascript const users = [ { name: 'Иван', age: 25 }, { name: 'Анна', age: 30 }, { name: 'Петр', age: 22 }, { name: 'Елена', age: 28 } ]; ``` أحتاج إلى فرز هذه المصفوفة حسب الاسم (حقل name) بترتيب أبجدي. أعلم أنه بالنسبة للمصفوفات العادية يمكن استخدام طريقة `sort()`، لكنها لا تعمل مباشرة مع الكائنات. حاولت كتابة شيء كهذا: ```javascript users.sort(); ``` لكن ذلك لم يعطِ نتيجة — بقيت المصفوفة على ترتيبها الأصلي. ثم حاولت تمرير دالة مقارنة، لكنني ارتبكت في المنطق. أرشدوني، كيف يمكن فرز مصفوفة الكائنات حسب حقل نصي؟ وكيف يمكن عمل الفرز تصاعدياً (أ→ي) وتنازلياً (ي→أ)؟ سأكون ممتناً جداً لمثال بسيط وواضح مع شرح!