2016-03-21 17 views
0

私はこれらの配列を持っています。そして私は@teachers配列から:teacher値のインスタンスだけを選択し、@filtered_coursesに入れたいと思います。他の配列の値に基づいてハッシュ配列から選択してください

@teachers = ["KAP", "CWD"] 
@courses = [ 
    {:gruppnamn=>"ESM15/15MUSINS01Str", :kurskod=>"MUSINS01S", :teacher=>"MWN", :class=>"ESM15", :points=>100.0, :kvot=>nil, :tim=>nil}, 
    {:gruppnamn=>"ESM15/15MUSMUS01", :kurskod=>"MUSMUS01", :teacher=>"KAP", :class=>"ESM15", :points=>100.0, :kvot=>nil, :tim=>nil}, 
    {:gruppnamn=>"Hälsostudion/15år2", :kurskod=>"IDRIDR01", :teacher=>"CWD", :class=>"ESSA", :points=>100.0, :kvot=>nil, :tim=>nil} 
] 
+1

方法アレイから特定の要素を選択するためにはhttp://ruby-doc.org/core-2.3.0/Array([ 'SELECT']と呼ばれています。 html#method-i-select) – Stefan

答えて

3

試行:

@filtered_courses = @courses.select { |x| @teachers.include? x[:teacher] } 
# => [{:gruppnamn=>"ESM15/15MUSMUS01", :kurskod=>"MUSMUS01", :teacher=>"KAP", :class=>"ESM15", :points=>100.0, :kvot=>nil, :tim=>nil}, 
#  {:gruppnamn=>"Hlsostudion/15r2", :kurskod=>"IDRIDR01", :teacher=>"CWD", :class=>"ESSA", :points=>100.0, :kvot=>nil, :tim=>nil}] 
+0

ありがとう!それを解決! – Petter

関連する問題