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