ruby - How to combine two arrays of hashes? -


i querying api information on users given email address. example:

emails = [{'email' => 'example1@test.com'}, {'email' => 'example2@test.com'}, ... ] 

the query hash pass api has in format. api returns array of hashes on information found each user. if there no information returns empty hash in index. results returned in same order queried, i.e. first index of response array info example1@test.com. sample response might this:

response = [{'gender' => 'male', 'age' => '24 - 35'}, {'gender' => 'male'}, ... ] 

how can combine array of email hashes response array such following?

combined = [     {'email' => 'example1@test.com', 'gender' => 'male', 'age' => '24 - 35'},      {'email' => 'example2@test.com', 'gender' => 'male'}, ... ] 

the other way achieve this, basing on @arup rakshit's answer:

emails = [{'email' => 'example1@test.com'}, {'email' => 'example2@test.com'} ] response = [{'gender' => 'male', 'age' => '24 - 35'}, {'gender' => 'male'}] emails.map.with_index { |hash, i| hash.merge(response[i]) } 

Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -