【发布时间】:2015-10-09 11:10:51
【问题描述】:
我的哈希值是嵌套哈希:
test_multiple_hash = { test: { another_test: 123 } }
或哈希数组:
test_multiple_hash = { test: [{ another_test: 123 }, { another_test: 124 }] }
获取值后,我需要使用#select 来查找特定的嵌套哈希:
test_multiple_hash[:test].select { |s| s[:another_test] == 123 }
如果我的散列只有一个散列,那么 select 不适合我的需要,除非我将单个散列转换为数组。
当散列中键的值是单个散列或散列数组时,是否有更好的方法通过键的值来查找对象?
【问题讨论】:
-
什么是
test_multiple_hash? -
酷,无缘无故投反对票?
-
对于更简单的(嵌套散列)情况,您的预期结果是什么?
-
这是两个可能的搜索结果中的任何一个的值,如果您阅读我尝试选择的键,您应该将其与我所指的哈希示例联系起来......
-
这对我来说似乎很清楚。我已经对您的问题进行了大量编辑,以更好地反映我认为您的意思。如果我错了,请您恢复我的编辑吗?