我想基於另一個陣列過濾哈希陣列。什麼是實現這一目標的最佳方式?這裏有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