2013-10-21 249 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"]