15

私のコードは

a={"1"=>"adi","2"=>"amar","3"=>"rave","4"=>"sum"}
arr=["1","5","3"]

配列値がハッシュに存在する場合、このようにすべての値を抽出したい

result =["adi","rave"]

ループを使用せずに。可能ですか

4

1 に答える 1

38

あなたがすることができます:

a.values_at(*arr).compact
# => ["adi", "rave"] 
于 2013-07-10T09:15:06.097 に答える