我有一个看起来像这样的对象:
var unsorted = {a: 15, b: 1,c: 2, d: 4, e: 3, f: 6, g: 1}
我对用 lodash 降序排序很感兴趣,所以预期的结果应该是:
var sortd = {b: 1, g: 1,c: 2, e: 3, d: 4, f: 6, a: 15}
我试过使用 lodash orderBy
但它给出了一个仅包含已排序值的数组。
_.orderBy(tempCount, Number, ['desc'])
//Result
[1,1,2,3,4,6,15]
原文由 Dave Kalu 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用排序后的键/值对构建一个新对象。
实际标准或属性顺序:
为了完全控制顺序,使用一个带有键的数组并将其作为值的排序访问器。
降序排序
_.orderBy
通过使用特定顺序的最后一个参数,而不是_.sortBy
,它只允许升序排序。