Pi *_*rse -2 ruby arrays hash ruby-on-rails ruby-on-rails-3
我有一些带有一些键值对的哈希,如下所示:
@level2 = @l2.inject(Hash.new(0)) { |hash,element|
hash[element] +=1
hash }
Run Code Online (Sandbox Code Playgroud)
我根据键对哈希进行一些排序.
@level2 = @level2.sort_by { |x, _| x }.reverse
Run Code Online (Sandbox Code Playgroud)
现在我假设sort_by给了我一个数组数组.我想将其拆分为2个数组,这样我的第一个数组应包含所有键,第二个数组应包含所有值.
排序哈希后无法访问哈希#键和哈希#值.所以这在这种情况下不起作用.
无论你如何制作哈希,它都会有一个Hash#keys方法和一个Hash#values.它们都返回了你想要的数组.
keys_array = @level2.keys
values_array = @level2.values
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1000 次 |
| 最近记录: |