別の配列に基づくハッシュの配列をフィルタリングしようとしています。これを達成する最良の方法は何ですか?ここで私は今きた2獣は以下のとおりです。Ruby - 別の配列に基づくハッシュの配列のフィルタリング
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"}]
希望する出力は何ですか? –
@MarkThomas更新 – linuxNoob