3

ハッシュの配列があります。

ウサギ=[{:color => "blue"、:height => 5、:name => "Charles"}、{:color => "red"、:height => 12、:name => "Henry"} 、{:color => "green"、:height => 7、:name => "Francis"}、{:color => "purple"、:height => 3、:name => "William"}]

:heightだけのこの配列からどのように配列を作成しますか?

私は試しましたが、どちらも機能rabbits.map(&:height)しませんでした。rabbits.map{|i| i.height}

目標はheight_array = [5, 12, 7, 3]

4

3 に答える 3

6

これはうまくいくでしょう

rabbits.map{|c| c[:height] }

あなたが試した他の2つの方法は、そうではないheight方法であると期待していますc

于 2012-10-12T07:32:00.717 に答える
0
rabbits.inject([]) {|height,hash| height << hash[:height]}
于 2012-10-12T07:32:59.150 に答える
0
arr = cats.collect{|c| c[:cats_age] }
于 2012-10-12T07:54:06.063 に答える