Avatar ·

Como ordenar um array de objetos por uma propriedade string em JavaScript?

Olá a todos! Sou iniciante em JavaScript e enfrentei um problema ao ordenar um array de objetos. Tenho um array de usuários, cada um contendo nome e idade. Preciso ordenar este array pelo nome (propriedade string) em ordem alfabética.\n\nAqui está um exemplo do meu código:\n\n```javascript\nconst users = [\n { name: 'Иван', age: 25 },\n { name: 'Петр', age: 30 },\n { name: 'Анна', age: 22 },\n { name: 'Мария', age: 28 }\n];\n\nusers.sort((a, b) => a.name - b.name);\nconsole.log(users);\n```\n\nMas este código não funciona — o array não é ordenado, ou é ordenado incorretamente. Entendi que o operador `-` não funciona com strings, mas como então comparar strings corretamente? Tentei usar `a.name > b.name`, mas isso também não deu o resultado esperado: a ordem dos elementos permaneceu a mesma.