использовать значения объекта для извлечения значений объекта, отсортировать их затем использовать уменьшить , чтобы восстановить объект:
[114 ]
const json = {
"dev@be-activ-it.fr-Quiz-10": {
"id": "dev@be-activ-it.fr-Quiz-10",
"user_id": "dev@be-activ-it.fr",
"myposition": 2,
"points": 35
},
"fbl@be-activ-it.fr-Quiz-10": {
"id": "fbl@be-activ-it.fr-Quiz-10",
"user_id": "fbl@be-activ-it.fr",
"myposition": 1,
"points": 38
},
"ddd@be-activ-it.fr-Quiz-10": {
"id": "ddd@be-activ-it.fr-Quiz-10",
"user_id": "ddd@be-activ-it.fr",
"myposition": 3,
"points": 37
}
};
const result = Object.values(json).sort((a, b) => a.myposition - b.myposition).reduce((all, curr) => {
all[curr.id] = curr;
return all;
}, {});
console.log(result);
Некоторые пункты маркированного списка первое, что пришло на ум вещей необходимо знать:
\r\n\r\n
средний в HTTP?)Обновление: Что означает основанный на протоколе дизайн?
Рассмотрите HTTP, протокол сети. Apache, IIS, Lighttpd, Firefox, Opera, WebKit, и т.д... Все эти части программного обеспечения говорят HTTP. Довольно возможно, что ни один из них не совместно использует код, чтобы сделать так. Оборотная сторона, конечно, является увеличенной вероятностью ошибок из-за сетевого тома кода. Существуют многочисленные позитивные аспекты:
При разработке сетевого протокола можно создать себя несколько API, каждый адаптированный к определенным примерам использования. Или можно создать один, Вам решать. Сетевые компоненты программного обеспечения могут быть обновлены независимые друг от друга. В основном, все, Вы слышите, что это хорошо об Интерфейсах Java/C# и абстрактных классах C++, но примененный на сетевом уровне, а не слое языка программирования.