Wie sortiere ich ein Array von Objekten nach einer String-Eigenschaft in JavaScript?
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem beim Sortieren eines Arrays von Objekten. Ich habe ein Array von Benutzern, die jeweils einen Namen und ein Alter enthalten. Ich muss dieses Array nach dem Namen (String-Eigenschaft) in alphabetischer Reihenfolge sortieren.
Hier ist ein Beispiel meines Codes:
```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);
```
Aber dieser Code funktioniert nicht – das Array wird nicht sortiert oder wird falsch sortiert. Ich habe verstanden, dass der Operator `-` nicht mit Strings funktioniert, aber wie vergleicht man dann Strings richtig? Ich habe versucht, `a.name > b.name` zu verwenden, aber das hat auch nicht das gewünschte Ergebnis gebracht: Die Reihenfolge der Elemente blieb gleich.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen