我有散列值的两个阵列和想要做一个从它合并两个数组的散列
first =
[{:frontman=>"aaa", :category=>"bbb", :subcategory=>nil, :detail=>nil},other hashes]
second =
[{:__content__=>"aaa", :id=>"9096290", :frontman=>"aaa"},other hashes]
我想有
一个大阵哈希
[{:__content__=>"aaa", :id=>"9096290", :frontman=>"aaa", :category=>"bbb", :subcategory=>nil, :detail=>nil},other hashes]
我对的试过它
(first+second).group_by{|h| h[:frontman]}.map{|k,v| v.reduce(:merge)}
但它不起作用我
我会认为这是一个冒险的做法是哈希键是唯一的,在你的情况下,两个第一和第二阵列包含与键''哈希:主唱''。 –
@NabeelAmjad我可以删除':frontman'我只为'group_by'子句添加它 – user
这似乎是一个纯粹的Ruby问题。如果是这样,请删除Rails标签。使用Rails标签会浪费只对Rails问题感兴趣的读者的时间,并且可能会导致读者只对纯Ruby问题感兴趣而忽略该问题。 –