【发布时间】:2015-07-22 05:50:15
【问题描述】:
我有一个嵌套对象的对象,并希望按其中一个嵌套值排序(例如“month_sales”降序)。这是数据的样子:
{
"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 或其他东西中做到这一点?
【问题讨论】:
标签: javascript sorting lodash