У меня есть объект вложенных объектов и хотел бы сортировать по одному из вложенных значений (например, «month_sales» по убыванию). Это то, что выглядит данные, как:Сортировка объекта вложенных объектов в javascript (возможно, с использованием lodash?)
{
"Bob": { sales: 13, revenue: 33, month_sales: 149 },
"Bill": { today_sales: 20, week_sales: 38, month_sales: 186 },
"Jane": { today_sales: 17, week_sales: 38, month_sales: 164 }
}
Это то, что я хочу, чтобы выглядеть (сортировка по month_sales убыванию):
{
"Bill": { today_sales: 20, week_sales: 38, month_sales: 186 },
"Jane": { today_sales: 17, week_sales: 38, month_sales: 164 }
"Bob": { sales: 13, revenue: 33, month_sales: 149 },
}
Я посмотрел всего Google и StackOverflow, и только нашел пару ответов, которые касаются сортировки объекта, а не массива, и в каждом случае ответ был выполнен по строкам «написать функцию для преобразования объекта в массив, сортировать его, а затем вернуть обратно в объект «.
Я готов сделать это как последнее средство, но мне кажется, что я должен сделать это, не деконструируя весь объект и не вернув его снова. Может быть, есть элегантный способ сделать это в lodash или что-то еще?
Пожалуйста, проверьте эту тему http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order – Chop