在没有初始化的情况下迭代数组

时间:2012-11-24 22:36:52

标签: ruby arrays hash

我有一个哈希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}

1 个答案:

答案 0 :(得分:2)

您应该使用#map方法:

PAYMENT_TYPES_HASH.map {|order| [order[:name], order[:id]]}