使用 json 时对 ruby​​ 哈希进行排序

new*_*_86 4 javascript ruby hash json ruby-on-rails

我有一个 Ruby 哈希,我正在将其转换to_json并传递给视图。然后 JavaScript 解析 JSON ( JSON.parse) 并迭代它,生成键值对。如何对哈希进行排序,以便我的键/值对按键的字母顺序排序?只要最终结果是键/值的有序列表,就可以在传递到视图之前或在 JavaScript 中完成此操作。hash.sort不起作用,也不起作用hash.to_a.sort...如果我这样做,我发现我无法正确迭代并获取键和值。

for (key in myHash) {alert(key); alert(myHash[key]); }一旦应用排序就不起作用。

kwa*_*ick 5

h = {"b"=>2, "a"=>1}

Hash[*h.sort.flatten].to_json
Run Code Online (Sandbox Code Playgroud)