我在underscore.js库中使用了sortBy函数。在javascript中使用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,对象属性的顺序是根据定义不明确的。如果没有数组或任何其他额外的*容器*来保持正确的顺序,你就无法做到你想要的。 – Yoshi