這里是哈希陣列:
array = [
{:ID => "aaa", :phase => "alpha", :quantity => 80},
{:ID => "aaa", :phase => "beta", :quantity => 160}
]
我正在嘗試將 的值:phase轉換為一個鍵,并為其賦值,取值為:quantity,如下所示:
array = [
{:ID => "aaa", :"alpha" => 80},
{:ID => "aaa", :"beta" => 160}
]
謝謝!
uj5u.com熱心網友回復:
我會這樣做:
array = [
{:ID => "aaa", :phase => "alpha", :quantity => 80},
{:ID => "aaa", :phase => "beta", :quantity => 160}
]
array.map { |hash| { :ID => hash[:ID], hash[:phase].to_sym => hash[:quantity] } }
#=> [{:ID=>"aaa", :alpha=>80}, {:ID=>"aaa", :beta=>160}]
uj5u.com熱心網友回復:
你可以這樣做:
array.map do |hash|
new_key = hash.delete(:phase)
quantity = hash.delete(:quantity)
hash[new_key] = quantity
hash
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/498152.html
下一篇:多索引陣列-Ruby
