Я делаю проект с помощью response и не могу отсортировать значения нескольких объектов.
Собственно, вот структура моих объектов:
object1:
subobject1
hours: "06",
details:"lorem ipsum",
subobject2
hours: "04",
details:"lorem ipsum",
object2:
subobject1
hours: "05",
details:"lorem ipsum",
subobject2
hours: "01",
details:"lorem ipsum",
Все восстановленные объекты находятся в таком же виде.
Я хотел бы отобразить эти объекты, отсортировав по свойству «часы» и вернув такой объект:
object1:
subobject1
hours: "04",
details:"lorem ipsum",
subobject2
hours: "06",
details:"lorem ipsum",
object2:
subobject1
hours: "01",
details:"lorem ipsum",
subobject2
hours: "05",
details:"lorem ipsum",
Не могли бы вы мне помочь ?
Спасибо за любую помощь
Обновлено: извините, я ошибся в структуре



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


Вы можете использовать lodash для такой простой функциональности https://lodash.com/docs/4.17.5#sortBy
import _ from 'lodash'
objects = [{hours: 1}, {hours: 3}]
sortedObject = _.sortBy(objects, 'hours')
Допустим, data - это массив, содержащий все эти объекты, тогда
var sortedData = data.sort((a, b) => Number(a.hours) - Number(b.hours));
var sortedData = data.sort((a, b) => Number(b.hours) - Number(a.hours));
Я предполагаю, что вы работаете с массивом объектов. Если так, это можно просто сделать с помощью
ArrayOfObjects.sort(function(a, b) { return (+a.hours) - (+b.hours) });
Или es6
ArrayOfObjects.sort((a, b) => (+a.hours) - (+b.hours));
Затем вы можете создать массив объектов с помощью Object.keys(ObjectOfObjects), а затем использовать .reduce для воссоздания вашего объекта объектов пунктирным способом. .
Привет, проблема в том, что это объект объектов, поэтому я не видел, как его использовать