我有一个哈希PAYMENT_TYPES_HASH
。有没有办法使用each
从此哈希创建数组,而不像a = []
那样声明数组?
a = [];
PAYMENT_TYPES_HASH.each {|order| a << [order[:name], order[:id]]}
a
这样的事情:
array = PAYMENT_TYPES_HASH.each {|order| do something to return the array}
答案 0 :(得分:2)
您应该使用#map
方法:
PAYMENT_TYPES_HASH.map {|order| [order[:name], order[:id]]}