【发布时间】:2014-07-09 17:36:03
【问题描述】:
所以我有一堆看起来像这样的哈希
{
"key1"=>"value1",
"key2"=>"value2",
"key4"=>"value4"
}
{
"key1"=>"value1",
"key3"=>"value3",
"key4"=>"value4"
}
如您所见,并非所有哈希都具有所有键。除此之外,我需要得到一个包含所有值的数组,并用字符串“未列出”代替所有缺失值。
我开始写一些这样的代码:
result = []
i = 0
hash.each do |key, value|
i+=1
result << value if key == "key" + i.to_s
end
在我意识到这种策略行不通之前。有什么建议吗?
编辑:
第一个哈希的预期输出是
["value1", "value2", "Not Listed", "value4"]
第二个哈希是
["value1", "Not Listed", "value3", "value4"]
【问题讨论】:
-
预期输出?给我看……
-
您在这里使用什么样的数据大小?数百?数千?百万?
-
每次运行脚本时都会有几十万到一百万。