【发布时间】:2011-09-22 11:04:17
【问题描述】:
我有一个哈希格式:
{key1 => [a, b, c], key2 => [d, e, f]}
我想最终得到:
{ a => key1, b => key1, c => key1, d => key2 ... }
实现这一目标的最简单方法是什么?
我正在使用 Ruby on Rails。
更新
好的,我设法从服务器日志中提取了真实对象,它正在通过 AJAX 推送。
Parameters: {"status"=>{"1"=>["1", "14"], "2"=>["7", "12", "8", "13"]}}
【问题讨论】:
-
我不知道如何让它打印出一个数组,以便我可以读取它以进行实验。
-
仍然,您尝试过什么?
p array打印内容。 -
你确定它是一个数组而不是一个哈希?你描述它的方式是模棱两可的。
-
为什么要使用奇怪的伪代码?显示为 Ruby 对象...
-
它更简单 -- 使用 FacetsOfRuby 中的 Hash#inverse -- 需要 'facets'