У меня есть набор данных, который выглядит так:
const data = {
5c80dd171d9e7b3755911818: {
"_id": "5c80dd171d9e7b3755911818",
"created_at": "2019-03-07T08:25:11.323Z",
"description": ""
}
5c80dd1b1d9e7b3755911819: {
"_id": "5c80dd1b1d9e7b3755911819",
"created_at": "2019-03-07T08:24:11.323Z",
"description": ""
}
5c80dd231d9e7b375591181a: {
"_id": "5c80dd231d9e7b375591181a",
"created_at": "2019-03-07T08:27:11.323Z",
"description": ""
}
}
Я пытался преобразовать данные в массив, отсортировать элементы внутри, а затем использовать _keyBy из loadash, чтобы снова создать коллекцию, но он возвращает объект в смешанном порядке.
Есть ли способ, которым я могу отсортировать эту коллекцию по значению created_at внутри объекта и вернуть ту же коллекцию, а не массив, а отсортированный??
Это поможет: Object.values(data).sort((a,b)=>a.created_at.localeCompare(b.created_at))



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, но очень странно (и порядок сортировки не гарантируется в средах ES5 или ниже). Если вам нужна упорядоченная коллекция, лучше использовать вместо нее массив