【发布时间】:2014-07-16 16:13:39
【问题描述】:
我想遍历一个数组并为数组中的每个对象创建一个哈希,然后将所有这些哈希分组到一个哈希数组中。
这是我的一个示例起始数组:
urls = ["http://stackoverflow.com", "http://example.com", "http://foobar.com"]
现在假设我想将每个 URL 的哈希值放入这样的数组中:
urls =[ {
'url' => "http://stackoverflow.com",
'dns_status' => "200",
'title' => "Stack Overflow"
},
{
'url' => "http://example.com",
'dns_status'=> "200",
'title' => "Example"
}
]
抛开我在示例中获取dns_status 和title 键值的位置不谈,我想我缺少的是如何遍历原始数组并为每个对象创建一个哈希...
我玩过inject、collect、map 和each 并阅读了文档,但不能完全理解它或得到任何工作。
有什么推荐吗?使用课程会更容易完成吗?
编辑:
感谢大家的帮助。想通了,让它工作。干杯!
【问题讨论】:
-
你能澄清一下这个问题吗?我目前有点困惑。我知道您有一个数组(称为 urls),但是您想实现什么?您希望将数组转换为哈希数组吗?
-
是的。我想为数组中的每个 url 创建一个哈希。散列将具有诸如 :url 之类的键和一些其他值,稍后我将在真实脚本中进行 api 查找