2012-11-24 101 views
0

我有一个散列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

是支付类型的哈希,或者哈希的数组? – pjumble

+0

我想要一个像这样[['name','id'],['name2','id2']] – thiagoh

+2

这样的数组的数组有没有什么特别的理由不使用'#map'? – Yossi

回答

2

您应该使用#map方法:

PAYMENT_TYPES_HASH.map {|order| [order[:name], order[:id]]} 
相关问题