ruby - 获取哈希数组中所有键的列表
问题描述
我所拥有的:一组不同大小的哈希。
hashes = [{:a => 0}, {:a => 0, :b => 1}, {:a => 1, :c => 1}]
我需要什么:我需要所有键的列表。编辑:一个实际的列表,而不是一个哈希。
[:a, :b, :c]
这是正确的方法吗?这个感觉有点重。
hashes.flat_map(&:keys).uniq
还是有其他想法?谢谢!
解决方案
你离得很近
hashes.flat_map(&:to_a).reverse.to_h
#=> {:c=>1, :a=>0, :b=>1}
推荐阅读
- javascript - 如何在 React 中检查 div 的属性值
- c# - 使用 Next.js 和 Asp.Net Core API 进行二维码身份验证
- sql - 每周而不是每天显示 COUNT(*)
- html - 如何在标签内打断
- ruby-on-rails - 如何根据多个条件定义 has_many 范围?
- design-patterns - 是否有一种设计模式可以在游戏开发中的 SoA 集合中迭代所有相同类型的数组?
- docker-compose - docker compose 中的 context 和 build 有什么区别?
- java - 在 Java 中实现斐波那契矩阵算法
- c++ - C ++ system()函数未运行所有wimdows程序
- python - 我可以将图像列表传递给 ffmpeg-python 的输入法吗