Ruby——使用现有数组中的自定义键和值创建哈希
我有一个来自api的响应,作为一个解析的JSON,它是一个哈希数组,我需要用自定义键和我将从该api响应中获取的值创建一个新的哈希Ruby——使用现有数组中的自定义键和值创建哈希,ruby,Ruby,我有一个来自api的响应,作为一个解析的JSON,它是一个哈希数组,我需要用自定义键和我将从该api响应中获取的值创建一个新的哈希 #array of hashes looks like this: [{:id=>1, :name=>"Leanne Graham", :username=>"Bret", :email=>"Sincere@april.biz", :address=&
#array of hashes looks like this:
[{:id=>1,
:name=>"Leanne Graham",
:username=>"Bret",
:email=>"Sincere@april.biz",
:address=>
{:street=>"Kulas Light",
:suite=>"Apt. 556",
:city=>"Gwenborough",
:zipcode=>"92998-3874",
:geo=>{:lat=>"-37.3159", :lng=>"81.1496"}},
:phone=>"1-770-736-8031 x56442",
:website=>"hildegard.org",
:company=>
{:name=>"Romaguera-Crona", :catchPhrase=>"Multi-layered client-server neural-net", :bs=>"harness real-time e-markets"}}]
(还有4个人)。我只需要2个键,新的散列应该是这样的
ideal_hash = {
:full_name => ["Leanne Graham", "another name", "another name", "etc"]
:email => ["Sincere@april.biz", "some email", "another one", "etc"]
}
数组中会有更多的值,但只有这两个自定义键。
我试着从散列中获取值,并用一组键压缩它,但问题是我只得到2个值,而不是4个值,因为只有2个键,我试着映射,但它也不太管用。请帮忙
我只需要2把钥匙全名和地址:电子邮件
input.每个带有对象({full_name:[],email:[])的_做| e,a|
a[:全名]