जावास्क्रिप्ट में स्ट्रिंग प्रॉपर्टी के आधार पर ऑब्जेक्ट्स की array को कैसे सॉर्ट करें?
सभी को नमस्कार! मैं जावास्क्रिप्ट में नया हूँ और ऑब्जेक्ट्स की array को सॉर्ट करने में समस्या आ रही है। मेरे पास users की एक array है, जिसमें प्रत्येक user का name और age है। मुझे इस array को name (स्ट्रिंग प्रॉपर्टी) के आधार पर वर्णमाला क्रम में सॉर्ट करना है।
यहाँ मेरे कोड का उदाहरण है:
```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);
```
लेकिन यह कोड काम नहीं करता — array सॉर्ट नहीं होती, या गलत तरीके से सॉर्ट होती है। मैं समझ गया हूँ कि `-` ऑपरेटर स्ट्रिंग्स के साथ काम नहीं करता, लेकिन फिर स्ट्रिंग्स की तुलना सही तरीके से कैसे करें? मैंने `a.name > b.name` का उपयोग करने की कोशिश की, लेकिन इससे भी सही परिणाम नहीं मिला: एलिमेंट्स का क्रम वही रहा।
कृपया बताएं कि स्ट्रिंग प्रॉपर्टी के आधार पर ऑब्जेक्ट्स की array को सही तरीके से कैसे सॉर्ट करें? अधिमानतः इस स्पष्टीकरण के साथ कि `sort()` में तुलना फंक्शन कैसे काम करता है। पहले से धन्यवाद!