ترتيب مصفوفة من الكائنات حسب قيم الخصائص في JavaScript
```html
Всем привет! Я новичок в JavaScript и столкнулся с проблемой при сортировке массива объектов. У меня есть массив пользователей, каждый объект содержит имя и возраст:
```javascript
const users = [
{ name: 'Анна', age: 25 },
{ name: 'Иван', age: 30 },
{ name: 'Мария', age: 22 },
{ name: 'Петр', age: 28 }
];
```
Мне нужно отсортировать этот массив по возрасту (от младшего к старшему), а потом по имени в алфавитном порядке. Я пробовал использовать метод `sort()` напрямую, но он не работает как ожидалось — сортирует как строки, и объекты не сравниваются правильно.
Я читал, что `sort()` принимает функцию сравнения, но не могу понять, как её написать для объектов. Пробовал что-то вроде `users.sort((a, b) => a.age - b.age)`, но результат странный — иногда сортирует, иногда нет. Ещё я хочу сортировать сначала по возрасту, а если возраст одинаковый — по имени. Как это правильно сделать?
Подскажите, пожалуйста, как работает сортировка объектов в JavaScript и как написать правильную функцию сравнения.
```