¿Cómo ordenar un array de objetos por una propiedad de tipo string en JavaScript?
¡Hola a todos! Soy nuevo en JavaScript y no logro entender cómo ordenar un array de objetos.
Tengo un array con objetos que contienen información sobre usuarios: nombre y edad. Se ve así:
```javascript
const users = [
{ name: 'Иван', age: 25 },
{ name: 'Анна', age: 30 },
{ name: 'Петр', age: 22 },
{ name: 'Елена', age: 28 }
];
```
Necesito ordenar este array por nombre (campo name) en orden alfabético. Sé que para arrays normales se puede usar el método `sort()`, pero no funciona directamente para objetos. Intenté escribir algo como:
```javascript
users.sort();
```
Pero no dio resultado: el array se quedó en el orden original. Luego intenté pasar una función de comparación, pero me confundí con la lógica.
Indíquenme cómo ordenar correctamente un array de objetos por un campo de tipo string. ¿Y cómo hacer la ordenación tanto ascendente (A→Z) como descendente (Z→A)? Estaré muy agradecido por un ejemplo simple y claro con explicación.