从散列数组中检索特定散列键值

Roj*_*uck 5 ruby arrays hash computer-science design-patterns

所有,

我想知道是否有人知道更好的模式而不是:

array_of_hashes.map { |hash_from_array| hash_from_array[:key] }
Run Code Online (Sandbox Code Playgroud)

用于从包含该键的哈希数组中使用特定键检索值数组.

Eri*_*ton 1

从 Ruby 代码的角度来看,它map非常优雅且简单。

从算法的角度来看(解决计算机科学标签),似乎这个问题的解决方案不能比遍历整个数组一次(即map此处的 a )更好,因此处理每个数组将花费尽可能多的时间数组中的哈希值。

@Vlad:压缩返回的数组取决于将对该数组执行什么操作,对吧?:-)