2012-11-24 156 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]]} 
相關問題