首页 > 解决方案 > 获取哈希数组中所有键的列表

问题描述

我所拥有的:一组不同大小的哈希。

hashes = [{:a => 0}, {:a => 0, :b => 1}, {:a => 1, :c => 1}] 

我需要什么:我需要所有键的列表。编辑:一个实际的列表,而不是一个哈希。

[:a, :b, :c]

这是正确的方法吗?这个感觉有点重。

hashes.flat_map(&:keys).uniq

还是有其他想法?谢谢!

标签: rubysorting

解决方案


你离得很近

hashes.flat_map(&:to_a).reverse.to_h
#=> {:c=>1, :a=>0, :b=>1}

推荐阅读