我有一组散列:
arr = [
{:key1=>"one", :key2=>"two", :key3=>"three"},
{:key1=>"four", :key2=>"five", :key3=>"six"},
{:key1=>"seven", :key2=>"eight", :key3=>"nine"}
]
如果
:key1
="replaced"
,我想搜索并用:key
替换"one"
的值。结果数组将读取:
arr = [
{:key1=>"replaced", ;key2=>"two", :key3=>"three"},
{:key1=>"four", ;key2=>"five", :key3=>"six"},
{:key1=>"seven", ;key2=>"eight", :key3=>"nine"}
]
有人能指点我正确的方向吗?
最佳答案
尝试使用下面的代码来查看它是否解决了您的问题
arr.each { |item| item[:key1] = "replaced" if item[:key1] == "one" }
关于ruby - 用另一个替换哈希中的一个匹配值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16077357/