Avatar ·

Comment trier un tableau d'objets par propriété string en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème lors du tri d'un tableau d'objets. J'ai un tableau d'utilisateurs, chacun contenant un nom et un âge. Je dois trier ce tableau par nom (propriété string) dans l'ordre alphabétique. Voici un exemple de mon code : ```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); ``` Mais ce code ne fonctionne pas — le tableau n'est pas trié, ou est trié incorrectement. J'ai compris que l'opérateur `-` ne fonctionne pas avec les strings, mais comment alors comparer correctement les strings ? J'ai essayé d'utiliser `a.name > b.name`, mais cela n'a pas non plus donné le résultat attendu : l'ordre des éléments est resté le même. Pouvez-vous me dire, s'il vous plaît, comment trier correctement un tableau d'objets par propriété string ? Idéalement avec une explication du fonctionnement de la fonction de comparaison dans `sort()`. Merci d'avance !