除了将其转换为数组之外,有没有办法获得有序哈希的第N个键或值?

Jer*_*ith 11 ruby

在Ruby 1.9.x中,我有一个维护其顺序的哈希

hsh = {9=>2, 8=>3, 5=>2, 4=>2, 2=>1}
Run Code Online (Sandbox Code Playgroud)

有没有办法说出除此之外的第三个元素的关键:

hsh.to_a[2][0]
Run Code Online (Sandbox Code Playgroud)

Jac*_*kin 20

尝试使用Hash#keysHash#values:

thirdKey = hsh.keys[2]
thirdValue = hsh.values[2]
Run Code Online (Sandbox Code Playgroud)