0

私は多次元配列を持っています:-

arr=  [[ ["paris", "P"], ["spain", "S"] ], [ ["russia", "R"], ["England", "E"] ]... 
  1. この配列の 1 つの要素を選択し、その要素を ["paris", "P"] と ["spain", "S"] のように分割したい
arr.each do |x|
   arr_new<< el1=x.first and el2=x.last
   end
  1. このarr2の単一の要素が与えられた場合、2番目の要素を選択してarr2にプッシュしたい:-
arr2=[]
arr2<<sec_el1=el1.last and sec_el2=el2.last.

適切なルビーの方法は何ですか?

4

1 に答える 1

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"]
于 2013-10-21T10:33:05.713 に答える