我正在尝试根据另一个数组筛选哈希数组。如何最好地完成这个任务?以下是我目前的两种方法:
这是我想要的输出:
x=[1,2,3]
y = [{dis:4,as:"hi"},{dis:2,as:"li"}]
1) aa = []
x.each do |a|
qq = y.select{|k,v| k[:dis]==a}
aa+=qq unless qq.empty?
end
2) q = []
y.each do |k,v|
x.each do |ele|
if k[:dis]==ele
q << {dis: ele,as: k[:as]}
end
end
end
这是我想要的输出:
[{dis:2,as:"li"}]