0

これを行う簡単な方法はありますか?

ここでやろうとしていることは、itemそれぞれの内部にハッシュを追加するだけlistですmyarray

myarray = []
list = [{list: [{item: 'item1'},{item: 'item2'}]}, {list: [{item: 'item3'},{item: 'item4'}]}, {list: [{item: 'item5'},{item: 'item6'}]}]

list.each do |list| 
  myarray = myarray + list
end
4

1 に答える 1

1

これ:

((list.map {|x| x[:list]}).flatten).map{|x| x[:item] if x != nil}

これを生成します:

["item1", "item2", "item3", "item4", nil] 

(nilは最後の要素が

{item: [{item: 'item5'},{item: 'item6'}]}

私はあなたがリストを意味していたと思います:他のものと同じように。

于 2012-12-08T03:30:45.910 に答える