나는 다음과 같은 배열이 있습니다변환 루비 배열
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] '에 해시를 할 수 있도록하지 않을까요? –
그것도 잘 작동합니다. – BC00