我有一组散列:

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/

10-11 23:22
查看更多