ruby - 如何根据散列中的值从数组中获取散列?

标签 ruby

如何根据散列中的值从数组中获取散列?在这种情况下,我想选择得分最低的散列,即 potato。我使用 Ruby 1.9。

[
  { name: "tomato", score: 9 },
  { name: "potato", score: 3 },
  { name: "carrot", score: 6 }
]

最佳答案

可以使用Enumerable的min_by方法:

ary.min_by {|h| h[:score] } 
#=> { name: "potato", score: "3" }

关于ruby - 如何根据散列中的值从数组中获取散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553749/

相关文章:

ruby-on-rails - Ruby on Rails 安装 - Fedora 7

ruby - 如何将 google 静态 map 保存为图像,而不仅仅是 googles api 的 URL

ruby - 升级 Bundler 后在 Ruby 中解析 YAML 时出现 Psych 参数错误

ruby-on-rails - 如何在 Ruby 中调用加载类变量的方法?

ruby-on-rails - 如何使用 Ruby on Rails 随机选择要显示的内容

ruby-on-rails - 为什么 Rails 身份验证 Controller 路由会复制身份验证参数?

ruby - Sencha Cmd v4.0.2.67 创建后台进程失败

ruby-on-rails - 在 SASS 中访问 Ruby 变量(从模型或 Controller )

ruby-on-rails - 如何处理 Ruby API 包装器的身份验证?

ruby-on-rails - Rails 4 参数;如何将参数列入一组值的白名单