私は次のハッシュを持っています -
{ result: [ {id: 378, name: 'Pete'}, {id: 567, name: 'Pete'} ] }
このハッシュからIDの配列を抽出したいのですが、次のようなものです-
[378, 567]
結果配列をループする以外に、それを行う最短の方法は何ですか。これには map メソッドがありますが、その使用方法がよくわかりません。
助けていただければ幸いです。
私は次のハッシュを持っています -
{ result: [ {id: 378, name: 'Pete'}, {id: 567, name: 'Pete'} ] }
このハッシュからIDの配列を抽出したいのですが、次のようなものです-
[378, 567]
結果配列をループする以外に、それを行う最短の方法は何ですか。これには map メソッドがありますが、その使用方法がよくわかりません。
助けていただければ幸いです。
そのmap
方法はかなり便利です。入力が次のようになっている場合:
input = { :result => [ {:id => 378, :name => 'Pete'}, {:id => 567, :name => 'Pete'} ] }
ids
次のように抽出できます。
ids = input[:result].map{ |obj| obj[:id] }
puts ids.inspect