【发布时间】:2016-02-07 22:16:18
【问题描述】:
我在 underscore.js 库中使用了 sortBy 函数。
我有散列,我尝试按值对其进行排序,如下所示:
var obj = {x: 2, y: 6, z: 1, q: 4};
_.sortBy(obj)
但是输出如下:
[1, 2, 4, 6]
但我需要对其进行排序,并返回具有以下值的键:
{z: 1, x: 2, q: 4, y: 6}
如何使用 sortBy 返回排序后的哈希?
我注意到sortBy 函数返回列表,那么是否有另一个好的解决方案来排序哈希或者我需要实现函数返回排序哈希?
【问题讨论】:
-
在js中,对象属性的顺序是未定义的。如果没有数组或任何其他额外的容器来保持正确的顺序,你就无法做你想做的事。
标签: javascript sorting hash underscore.js