【发布时间】:2013-07-02 20:58:33
【问题描述】:
我有以下数组:
array = [{"a" => 2}, {"b" => 3}, {"a" => nil}, {"c" => 2}, {"b" => nil}]
我想将其转换为 1 个大哈希,但保留所有值,因此我希望它如下所示:
{"a" => [2, nil], "b" => [3, nil], "c" => [2]}
array.inject({}) {|s, h| s.merge(h)}} 可以接近,但它会覆盖值。
【问题讨论】:
-
在哈希中包含
"c"=> [2]不是更有意义吗? -
是的,也可以