我有一个哈希,它通过以下方式为我提供数据:
details = [{"severity_longevity" => "Medium", "operating_leverage" => "High",
"financial_leverage"=> "Low", "revenue_growth"=> "Low"}]
I have one hash which gives me the score that I am supposed to assign.
得分= [{“低” => 5},{“中” => 10},{“高” => 15}]
如何更改details
哈希中的“中”,“低”和“高”,以及它们的分数
score
哈希?
答案 0 :(得分:2)
对于哈希,您可以使用transform_values
方法
details = {
"severity_longevity" => "Medium",
"operating_leverage" => "High",
"financial_leverage"=> "Low",
"revenue_growth"=> "Low"
}
score = {"Low" => 5, "Medium" => 10, "High" => 15}
updated = details.transform_values { |v| score[v] }
# => { "severity_longevity" => 10, ... }