Avatar ·

¿Cómo ordenar un array de objetos por una propiedad de tipo string en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema al ordenar un array de objetos. Tengo un array de usuarios, cada uno contiene nombre y edad. Necesito ordenar este array por nombre (propiedad de tipo string) en orden alfabético. Aquí un ejemplo de mi código: ```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); ``` Pero este código no funciona — el array no se ordena, o se ordena incorrectamente. Entendí que el operador `-` no funciona con strings, pero ¿cómo comparar strings correctamente? Intenté usar `a.name > b.name`, pero tampoco dio el resultado esperado: el orden de los elementos se mantuvo igual. Por favor, indíquenme cómo ordenar correctamente un array de objetos por una propiedad de tipo string. Preferiblemente con una explicación de cómo funciona la función de comparación en `sort()`. ¡Gracias de antemano!