Avatar ·

Tri d'un tableau d'objets par valeurs de propriétés 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, chaque objet contient un nom et un âge : ```javascript const users = [ { name: 'Анна', age: 25 }, { name: 'Иван', age: 30 }, { name: 'Мария', age: 22 }, { name: 'Петр', age: 28 } ]; ``` Je dois trier ce tableau par âge (du plus jeune au plus âgé), puis par nom dans l'ordre alphabétique. J'ai essayé d'utiliser la méthode `sort()` directement, mais elle ne fonctionne pas comme prévu — elle trie comme des chaînes de caractères, et les objets ne sont pas comparés correctement. J'ai lu que `sort()` accepte une fonction de comparaison, mais je n'arrive pas à comprendre comment l'écrire pour des objets. J'ai essayé quelque chose comme `users.sort((a, b) => a.age - b.age)`, mais le résultat est étrange — parfois ça trie, parfois non. De plus, je veux trier d'abord par âge, et si l'âge est identique, par nom. Comment faire cela correctement ? Dites-moi, s'il vous plaît, comment fonctionne le tri d'objets en JavaScript et comment écrire