gpt4 book ai didi

ruby - 如何合并两个哈希数组?

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:53 24 4
gpt4 key购买 nike

我正在查询一个 API 以获取有关给定电子邮件地址的用户的信息。例如:

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

我传递给 API 的查询哈希必须采用这种格式。 API 返回一个散列数组,包含它为每个用户找到的信息。如果没有信息,它会在该索引中返回一个空散列。结果以与查询相同的顺序返回,即响应数组的第一个索引是 example1@test.com 的信息。示例响应可能如下所示:

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

如何将我的电子邮件哈希数组与响应数组结合起来,以便获得类似以下内容的内容?

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

最佳答案

另一种实现方式,基于@Arup Rakshit 的回答:

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]) }

关于ruby - 如何合并两个哈希数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com