Avatar ·

Ordenamiento de un array de objetos por valores de propiedades 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 objeto contiene nombre y edad:\n\n```javascript\nconst users = [\n { name: 'Anna', age: 25 },\n { name: 'Ivan', age: 30 },\n { name: 'Maria', age: 22 },\n { name: 'Petr', age: 28 }\n];\n```\n\nNecesito ordenar este array por edad (de menor a mayor), y luego por nombre en orden alfabético. Intenté usar el método `sort()` directamente, pero no funciona como se esperaba — ordena como strings, y los objetos no se comparan correctamente.\n\nLeí que `sort()` acepta una función de comparación, pero no puedo entender cómo escribirla para objetos. Probé algo como `users.sort((a, b) => a.age - b.age)`, pero el resultado es extraño — a veces ordena, a veces