我有一个嵌套对象的对象,并希望排序一个嵌套值(例如“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 },
}
我到处都找过谷歌和StackOverflow上,只有具备发现了一些处理排序对象而不是数组的问题的答案,并且在每种情况下,答案都是沿着“编写一个函数将对象转换为数组,排序,然后将其重新转换为对象“。
我愿意这样做,作为最后的手段,但似乎我应该能够做到这一点,而无需解构整个对象并将其重新组合在一起。也许有一个优雅的方式来做到这一点lodash或什么?
请检查此线程http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order – Chop