2013-10-21 252 views
0

我有一個多維數組: -紅寶石多維數組

arr= [[ ["paris", "P"], ["spain", "S"] ], [ ["russia", "R"], ["England", "E"] ]... 
  1. 我想選擇此數組的一個元素和要拆分它的元素,例如[「巴黎」,「P」]和[」西班牙」, 「S」]
arr.each do |x| 
    arr_new<< el1=x.first and el2=x.last 
    end 
  • 給定的這個單個元件ARR2我想選擇第二個元素推到一個ARR2: -
  • arr2=[] 
    arr2<<sec_el1=el1.last and sec_el2=el2.last. 
    

    什麼是正確的紅寶石呢?

    +0

    什麼'arr2'? –

    +3

    你想要的輸出是什麼? – Stefan

    +0

    我想挑選多維數組中的每個元素arr [[s,p],[t,x]]將它分解爲[s,p]並且[t,x]將這些元素作爲參數傳遞給方法。然後該方法必須挑選這兩個元素中的每一個元素的最後一個元素,並對它們進行壓縮並將它們分配給2個單獨的變量。 –

    回答

    0

    如果您正在尋找以達到最終的結果就是抓住PS

    arr2=[] 
    arr= [["paris", "P"], ["spain", "S"] ], [ ["russia", "R"], ["England", "E"] ] 
    arr.flatten.each_with_index{ |e,i| (arr2 << e) if i.odd?} 
    puts arr2 #=> ["P", "S", "R", "E"]