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