0

私は次のハッシュを持っています -

{ result: [ {id: 378, name: 'Pete'}, {id: 567, name: 'Pete'} ] }

このハッシュからIDの配列を抽出したいのですが、次のようなものです-

[378, 567]

結果配列をループする以外に、それを行う最短の方法は何ですか。これには map メソッドがありますが、その使用方法がよくわかりません。

助けていただければ幸いです。

4

2 に答える 2

3

そのmap方法はかなり便利です。入力が次のようになっている場合:

input = { :result => [ {:id => 378, :name => 'Pete'}, {:id => 567, :name => 'Pete'} ] }

ids次のように抽出できます。

ids = input[:result].map{ |obj| obj[:id] }

puts ids.inspect

それをチェックしてください

于 2012-05-10T23:28:08.250 に答える