我有一些大型 Ruby 结构,需要从中快速提取数据。我无法控制数据的格式,尽管我愿意在某些情况下对其进行转换。当使用 displayName 作为“键”时,从以下哈希中提取单个项目的最有效方法是什么。
[
{'displayName'=>'Some Key 1', 'values'=>[1,2,3]},
{'displayName'=>'Some Key 2', 'values'=>["Some text"]},
{'displayName'=>'Some Key 3', 'values'=>["Different text","More text"]},
{'displayName'=>'Some Key 4', 'values'=>[2012-12-12]}
]
每个散列中都有其他键,我已将其删除以帮助理解。
挑战在于,在某些情况下,displayName 字段需要匹配前缀子字符串。是否有人有任何实际经验知道何时使用 .each 并手动匹配,或 .select 以获得常见的情况完全匹配并在之后回退前缀。还是我缺少一些常见的技巧。