0

我有一系列链接:

数组 = [链接 1,链接 2,链接 3,链接 4]
和 array_of_hashes 有两个项目: :names 和 :links

哈希 = { :names, :links } 例如
array_of_hashes = [{ :names => name5, :links => link5}, {:names = name1, :links => link1}, ... ]

我想对 array_of_hashes 中的每对哈希 (:names :links) 做一些事情,其中​​包括来自原始链接数组的链接。

因此,在最后阶段,我需要找到一对哈希(在我上面列出的例子中):

{:names => name1, :links => link1}

导致链接 1 列在带有链接的数组中

UPD:修改后的数据...抱歉误解。感谢你的帮助。

4

1 回答 1

2

如果我正确理解你的问题,这应该做你想要的:

# Cleaned up the setup a little
array_of_hashes = [
    {:names => 'name5', :links => 'link5'}, 
    {:names => 'name1', :links => 'link1'}, 
    {:names => 'name9', :links => 'link9'}]

array = ['link5', 'link1']

# This will filter the array
array_of_hashes.select{|x| array.include? x[:links]}

这给出了输出=> [{:names=>"name1", :links=>"link1"}]

于 2012-08-09T07:21:30.777 回答