我在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