从哈希数组中检索特定的哈希键值

5

大家好,

我想知道有没有比以下方式更好的模式:

array_of_hashes.map { |hash_from_array| hash_from_array[:key] }

用于从包含特定键的哈希数组中检索具有特定键的值数组。


2
看起来对我来说没问题,尽管 hash_from_array 变量命名有点过头了。"h" 应该就可以了。 - klochner
嘿,我只是想提高这个例子的可读性。 :) - Roja Buck
1
一个非常直接的解决方案 - 我喜欢它 - Jonathan Julian
不要忘记压缩最终数组(结果):) - vladr
1个回答

1

从 Ruby 代码的角度来看,map 相当优雅和简单。

从算法的角度来看(以解决计算机科学标签为目标),似乎找不到比整个数组遍历更好的解决方案(即在这里使用 map),所以处理数组中每个哈希表的时间都是一样长的。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接